打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Struts2――表单验证
首先在LoginAction所在的包org.rainlife.struts2.action中建立一个名为LoginAction-validation.xmlValidator验证文件:
<?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="username">
        
<field-validator type="requiredstring">
            
<message>请输入用户名</message>
        
</field-validator>
    
</field>

    
<field name="password">
        
<field-validator type="requiredstring">
            
<message>请输入密码</message>
        
</field-validator>
        
<field-validator type="stringlength">
            
<param name="minLength">6</param>
            
<param name="maxLength">10</param>
            
<message>密码长度只能在 ${minLength} 和 ${maxLength} 之间.</message>
        
</field-validator>
    
</field>
</validators>

在这里,只是简单地验证usernamepassword不能为空,以及密码长度只能在610位之间,type属性使用了Struts2中的requiredstring验证规则,struts2中总共定义了如下几个验证规则:

  1. required validator
  2. requiredstring validator
  3. int validator
  4. date validator
  5. expression validator
  6. fieldexpression validator
  7. email validator
  8. url validator
  9. visitor validator
  10. conversion validator
  11. stringlength validator
  12. regex validator

验证文件就配置好了,在这里还有一个问题,就是当验证失败的时候,我们要返回哪一个页面?如果验证失败,验证框架会跳转到action中的INPUT属性所指向的页面,所以我们需要在上面的struts.xml文件中为action添加

<result name="input">/login.jsp</result>

这样,当验证失败,则会在login.jsp中显示验证失败信息。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Struts2框架验证
Struts2 validation
2.8.1 Struts2 的验证
Struts2 的表单验证
struts2中validation校验框架的原理和使用
Struts2验证框架 - 模式的日志 - 网易博客
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服