2013-08-02 5 views
2

Struts2 유효성 검사 주석을 사용하여 양식의 유효성을 검사하려고하지만 작동하지 않는 것으로 나타나고 레이블에 필수 표시가 표시되지 않습니다.Struts2 유효성 검사 문제

login.jsp :

<s:form action="/Login" validate = "true">  
<table> 
    <tr> 
    <td><s:label theme=”simple” required="true">Username :</s:label></td> 
    <td><s:textfield name="userName" theme=”simple” /></td> 
    </tr> 
    <tr> 
    <td><s:label theme=”simple” required="true">Password :</s:label></td> 
    <td><s:textfield name="password" theme=”simple” /></td> 
    </tr> 
    <tr> 
     <td><s:submit value="Login" /></td> 
    </tr> 
</table> 
</s:form> 

LoginAction.java :

public class LoginAction extends ActionSupport { 
    private String userName; 
    private String password; 

    @Validations(requiredStrings={@RequiredStringValidator(type=ValidatorType.FIELD, message="User Name can ot be empty.", fieldName="userName")}) 
    public String getUserName() { 
     return userName; 
    } 
    public void setUserName(String userName) { 
     this.userName = userName; 
    } 

    @Validations(requiredStrings={@RequiredStringValidator(type=ValidatorType.FIELD, message="Password can ot be empty.", fieldName="password")}) 
    public String getPassword() { 
     return password; 
    } 
    public void setPassword(String password) { 
     this.password = password; 
    } 

    public String execute() 
    { 
     return SUCCESS; 
    } 
} 

struts.xml :

<struts> 
    <package name="demo" extends="struts-default"> 
     <action name="*" class="mypkg.action.{0}Action"> 
      <result name="success">/success.jsp</result> 
      <result name="input">/index.jsp</result> 
     </action> 
    </package> 
</struts> 
01 다음은 내 코드입니다

누군가 내 코드에 문제가 있으면 도움을 주실 수 있습니까?

+0

'<작업 이름 = "*"클래스 = "0} {mypkg.action 액션 ">'시도해보고 올바르게하고 있는지 확인하십시오. 게시하십시오. stacktrace도 마찬가지입니다. –

+0

동일한 것을 사용했습니다. 이것은 단지 작동하지 않는 질문입니다. –

+0

내가 누락되었습니다. –

답변

0

Validations 주석을 사용하는 경우 작업 방법에 배치해야합니다. 검사기 주석은 설정자 메소드에 배치됩니다. 또한 클라이언트 쪽 유효성 검사를 의미하는 validate = "true"을 사용하고 있습니다. 자바 스크립트 (<s:head/>의 도움으로)와 xhtml 또는 css_xhtml과 같은 테마가 유효성 검증 오류를 표시하는 양식에 적용되었는지 확인하십시오. 나는. 테마 simple이 여기에서 작동하지 않으면 필드에서 제거하십시오.

테마를 지정하지 않으면 기본적으로 Struts 2는 xhtml 테마 을 기본값으로 사용합니다.

Referrences :.