贴一段SSH前台校验XML,并解释一个错误

前端之家收集整理的这篇文章主要介绍了贴一段SSH前台校验XML,并解释一个错误前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. <?xmlversion="1.0"encoding="UTF-8"?>
  2. <!DOCTYPEvalidatorsPUBLIC
  3. "-//ApacheStruts//XWorkValidator1.0.2//EN"
  4. "http://struts.apache.org/dtds/xwork-validator-1.0.2.dtd">
  5.  
  6. <validators>
  7. <fieldname="username">
  8. <field-validatortype="requiredstring">
  9. <message>用户名不能为空</message>
  10. </field-validator>
  11. <field-validatortype="stringlength">
  12. <paramname="minLength">2</param>
  13. <message>用户名长度不能少于2位</message>
  14. </field-validator>
  15. </field>
  16. <fieldname="password">
  17. <field-validatortype="requiredstring">
  18. <message>密码不能为空</message>
  19. </field-validator>
  20. <field-validatortype="stringlength">
  21. <paramname="minLength">2</param>
  22. <message>密码长度不能少于2位</message>
  23. </field-validator>
  24. </field>
  25.  
  26. <fieldname="repassword">
  27. <field-validatortype="requiredstring">
  28. <message>重复密码不能为空</message>
  29. </field-validator>
  30. <field-validatortype="fieldexpression">
  31. <paramname="expression"><![CDATA[(password==repassword)]]></param>
  32. <message>两次密码不一至</message>
  33. </field-validator>
  34. </field>
  35. <fieldname="email">
  36. <field-validatortype="requiredstring">
  37. <message>邮箱不能为空</message>
  38. </field-validator>
  39. <field-validatortype="email">
  40. <message>邮箱格式不正确</message>
  41. </field-validator>
  42. </field>
  43. </validators>

有时候会出现Method public java.util.List org.apache.-------------------省略

原因:想要客户端校验起作用,必须先进入Struts2核心Filter,直接进入JSP是不行的。

所以在struts2上加上

  1. <actionname="*">
  2. <result>/WEB-INF/content/{1}.jsp</result>
  3. </action>

在外部写个主页什么的:类似下面这个JSP

  1. <s:formaction="Register">
  2. <s:submitvalue="注册"/>
  3. </s:form>
  4. <s:formaction="Login">
  5. <s:submitvalue="登录"/>
  6. </s:form>

这样就从主页跳转到JSP 就可以响应前台校验了。

猜你在找的XML相关文章