2014-10-02 3 views
0

java 및 eclipse를 사용하여 GWT 응용 프로그램을 작성하고 있습니다. 텍스트 필드에 날짜 유효성 검사를 추가하려고하는데 이상한 문제를 해결하려고합니다. SimpleDateFormat을 사용할 때 Mvp4gAnnotationException이 발생합니다.

내 개미 빌드를 구축을 위해 노력하고, 나는 다음과 같은 오류 com.mvp4g.util.exception.loader.Mvp4gAnnotationException를 얻을 :

내 코드는 다음과 같습니다 :

private boolean dateValidation(Date value) { 
    boolean valid = true; 
    String dateString = value.toString(); 
    try { 
     //SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy HH:mm a"); 
     //format.setLenient(false); 
     //format.parse(dateString); 
    } catch (Exception e) { 
     valid = false; 
    } 
    return valid; 
} 

(가) 코드를 주석 오류의 원인이되는 코드입니다. format = new SimpleDateFormat() 문을 주석 해제하면 건물이 손상됩니다. 그렇지 않으면 괜찮습니다. 누구든지이 문제의 원인을 알 수 있습니까? 나는 GWT에 익숙하지 않아서 무엇이이 문제를 일으키는 지 확신 할 수 없다. ...

나는 어떤 도움을 주신다. 나는 이것을 둘러 보았고 영원히 이것을 알아 내려고 노력했다. 더 많은 코드/전체 예외를 추가해야하는 경우 알려주십시오!

감사합니다 ...

참고

:

내가 할 수 있었다 : 이클립스 UPDATE

개발 GWT-2.5.1-2.5.1 jdk1.6.0_43 를 사용 다음 코드를 사용하여이 문제를 해결하십시오.

DateTimeFormat dateFormat = DateTimeFormat.getFormat("MM/dd/yyyy HH:mm a"); 
Date current = view.getDtEndDate().getValue();       
current = dateFormat.parse(dateFormat.format(current)); 

issu e는 기술적으로 해결되었습니다 ... 나는 이것이 왜 그런지에 관심이 있습니까? 누구든지 정교 할 수 있습니까?

답변

0

보기 또는 발표자 클래스에서 날짜 필드의 유효성을 검사한다고 가정합니다. SimpleDateFormat을 클라이언트 측 (No Source Code is available for type java.text.SimpleDateFormat: GWT Compilation Error)에서 사용할 수 없기 때문에 클래스를 컴파일 할 수 없습니다.

mvp4g에서 발표자 (@ Event-annotation의 이벤트 버스 내부)와 @Presenter 주석의 매개 변수로 뷰 클래스에 주석을 달아야합니다. mvp4g는 이러한 클래스를로드하려고 시도합니다. 클래스를 컴파일 할 수없는 경우 클래스를 사용할 수 없으며로드 할 수 없습니다.

그 이유는 com.mvp4g.util.exception.loader.Mvp4gAnnotationException을 얻는 이유입니다.

희망하는 사람