struts2表单验证实现

本文探讨了在使用Struts2进行表单验证时遇到的问题,具体包括配置错误和验证规则的缺失,并提供了相应的解决方案。通过建立User-validation.xml和UserAction-validation.xml文件,实现了对登录名、姓名和邮箱的验证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

struts2表单验证,已经实现了,我做第二个验证的时候竟然实现不了,过程中犯了两个错误,害的我浪费了很多时间。

1.****-action.validation.xml,前面部分竟然写错了

2. <s:form. action="logon.action" method="post" validate="true"> 

validate没有写了,

 

下面我只说我用的这种实现:

struts2中会涉及到model和action,例子中分别为:user.java,UserAction.java

在User.java目录下建立User-validation.xml,内容如下:

<?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="user.userName">
        <field-validator type="requiredstring">
            <message>您必须填写登录名</message>
        </field-validator>
    </field>
    <field name="user.shortName">
        <field-validator type="requiredstring">
            <message>您必须填写姓名</message>
        </field-validator>
    </field>
    <field name="user.email">
        <field-validator type="requiredstring">
            <message>您必须填写邮箱</message>
        </field-validator>
    </field>
</validators>

UserAction.java目录下建立UserAction-validation.xml

内容如下:

<!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="user">
        <field-validator type="visitor">
            <param name="appendPrefix">false</param>
            <message/>
        </field-validator>
    </field>
</validators> 

 

页面:

<s:form name="userForm" action="frameUserAction.html" method="post" validate="true">

 

这样就可以产生验证效果了,如果想了解详细的知识,可以参考《struts2 in action》里面讲的很详细

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值