2010-03-31 2 views
4

웹 양식에서 Struts2 유효성 검사를 사용하고 있습니다. 필드가 정수 또는 날짜라고 가정 할 경우, 내가받는 <s:fielderror> 메시지는 일반 Invalid field value for field "[fieldname]"입니다. 당연히이 사용자에 맞게 사용자 정의하려고합니다.필드 값이 잘못된 경우 Struts2 유효성 검사 오류 메시지를 변경하는 방법?

<field name="spouseDOB"> 
    <field-validator type="date"> 
     <message>"Spouse Date of Birth" is invalid.</message> 
    </field-validator> 
    <field-validator type="date"> 
     <param name="min">01/01/1900</param> 
     <message>"Spouse Date of Birth" must be after 1900 AD.</message> 
    </field-validator> 
</field> 

메시지 "Spouse Date of Birth" is invalid. 결코 나타나지 않는다, 내가 시도 유효하지 않은 날짜 :

여기 예를 들어 확인합니다. 출력은 일반 Invalid field value for field spouseDOB

spouseDOB은 작업 클래스의 java.util.Date 개체입니다. JSP의 <s:textfield>에 의해 설정됩니다. 해당 파일이없는 경우

+0

글쎄, 나는 적어도 텀블 위드 나쁜 이걸 위해서. . . –

답변

-1

글쎄 그것은 당신의 ApplicationResources.properties 파일에서 한 가지

+0

나는 실제 코드에 오류가 없다는 것을 확신한다. –

8

에 대한 </message>을 놓치고, this 보면,

invalid.fieldvalue.spouseDOB = "Spouse Date of Birth" is invalid. 

를 삽입합니다.

+0

나는이 대답이 작년에이 문제를 해결하는지 여부를 검증 할 방법이 없다. –

+0

죄송합니다. google에서 보았을 때, 충동 적으로 대답했습니다 : [ – yuudachi

+0

yuudachi, 참고로이 답변에 대한 답변입니다. invalid.fieldvalue.XXX (XXX는 fieldName 임)는 기본 conversionValidation 오류 메시지를 덮어 쓰는 데 필요한 메시지 리소스 키입니다. – Mutmatt

0

는 액션 클래스가 그것을 위해

"youactionclassname.properties" 파일을 추가 오류, "invalid.fieldvalue.yourfiledname = as you want for error " 같은

정의된다 하나 개의 속성은 같은 패키지에 파일을 확인하고 다음을한다.

  1. 및 시작 서버 다시
  2. 당신이 볼 수있는 지금

실행, 오류가 정의되었다 ....

말해 저장하면 작품

좋은 행운

+0

나는 거의 5 년 전에이 질문을했다. 이후 여러 번 작업을 변경했으며 문제의 코드에 액세스 할 수 없습니다. –

관련 문제