首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Struts2验证

Struts2验证
EN

Stack Overflow用户
提问于 2010-09-28 00:55:30
回答 2查看 2.3K关注 0票数 1

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

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

EN

回答 2

Stack Overflow用户

发布于 2010-09-28 21:39:27

希望您已经创建了正确的规则文件actionname-validation.xml (注意- actionname区分大小写),并将其保存在与Action类相同的包中。

此外,如果您没有配置默认拦截器,请在Struts.xml中的该特定操作标签中添加验证拦截器。

代码语言:javascript
复制
<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

票数 1
EN

Stack Overflow用户

发布于 2011-12-05 18:31:56

代码语言:javascript
复制
<?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>

只需检查一遍,检查是否正确

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3806002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档