2010-09-27 96 views
1

在Struts2中,我们是否可以同时在Action类中实现验证xml(ActionClass-method-validation.xml)和验证方法。Struts2验证

我在问这个验证xml不会在我的情况下被调用。

回答

1

希望您已经创建了适当的规则文件actionname-validation.xml(注意actionname区分大小写)并将其保存在与Action类相同的包中。另外,如果您没有配置默认拦截器,请在Struts.xml中添加验证拦截器。

<action name="welcome" class="com.abc.web.WelcomeAction"> 
<interceptor-ref name="validation" /> 
<result name="success" >hello.jsp</result> 
</action> 

http://struts.apache.org/2.0.14/docs/validation.htmlhttp://java.dzone.com/articles/struts2-tutorial-part-37

+0

我已经添加了所有的细节,你说。 dzone链接非常有帮助。感谢您的信息 – Colours 2010-09-28 15:29:58

0
<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN" 
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd"> 
<validators> 
<field name = "firstname"> 
<field-validator type = "stringlength"> 
<param name = "minlength">3</param> 
<param name ="maxlength">18</param> 
<message>Please Enter Your First Name</message> 
</field-validator> 
</field> 

<field name = "lastname"> 
<field-validator type = "required"> 
<message>Please Enter Your Last Name</message> 
</field-validator> 
</field> 

<field name = "mobilenumber"> 
<field-validator type = "int"> 
<message>Please Enter Your Mobile Number</message> 
</field-validator> 
</field> 

<field name = "dob"> 
<field-validator type = "date"> 
<message>Please Enter Your Date Of Birth</message> 
</field-validator> 
</field> 

<field name = "emailid"> 
<field-validator type = "email"> 
<message>Please Enter Email ID Correctly</message> 
</field-validator> 
</field> 

<field name = "hometown"> 
<field-validator type = "required"> 
<message>Please Enter Your Home Town</message> 
</field-validator> 
</field> 

<field name = "currentcity"> 
<field-validator type = "required"> 
<message>Please Enter Your Current City</message> 
</field-validator> 
</field> 

<field name = "username"> 
<field-validator type = "stringlength"> 
<param name = "minlength">3</param> 
<param name ="maxlength">18</param> 
<message>Please Enter Your User Name</message> 
</field-validator> 
</field> 

<field name = "password"> 
<field-validator type = "stringlength"> 
<param name = "minlength">8</param> 
<message>Password must Contain minimum of 8 Characters</message> 
</field-validator> 
</field> 

<validator type = "expression"> 
<param name = "expression">password.equals(password1)</param> 
<meaasage>Passwords Does Not Match</message> 
</validator> 
</validators> 

请参阅有关验证框架的更多详细信息,只是通过它,并检查其是否正确