比如一个注册页面。对用户输入的姓名 密码等数据的类型 和 长度 进行验证。环境struts2 我只知道要新建一个validation.xml 并在里面书写代码有前辈知道 建立一个完整的 validation验证框架 步骤是怎么的呢?需要在什么地方(jsp java类 web.xml struts.xml) 书写 什么代码?只用写出每个地方的关键代码久可以了 谢啦。。

解决方案 »

  1.   

    有个简单的办法,可以直接在action中添加一个validate方法就可以进行验证了,在并在jsp页面弄一个错误提示区域就可以了
    个人感觉这种方法比在配置文件中配置要简单些呵呵~~~
      

  2.   

    1.Action要继承ActionSupport。
    2.确定要验证的Action请求。即配置文件中配置<action />的name属性。
    3.确定Action请求所在的Action Class。
    4.创建validation.xml文件  <action name="Login" method="doLoad" class="LoginAction">
         <result>/Success.jsp</result>
         <result name="input">/Login.jsp</result>
      </action>  验证文件:
      分两种:
      1>.LoginAction-validation.xml 如果LoginAction中有5个方法,那5个方法都进行验证。
      2>.LoginAction-Login-validation.xml 建议使用。只验证doLoad方法。5.jsp添加错误显示标签.
      <s:fielderror />
      

  3.   

    不建议使用validate方法进行验证,如果验证内容少还可以,多了就很麻烦。建议使用xml框架验证。
      

  4.   

    struts.xml里package的属性要extends="struts-default"因为struts-default里有验证的拦截器栈,直接就可以
    用,然后针对不同的action编写不同的XXXvalidation.xml,xxx是action名,与action类放在同一个包内。
      

  5.   

    这个得看个人需求了,对于一些简单的验证,我还是喜欢用JS验证,毕竟struts2的验证框架有点复杂
      

  6.   

    能写点jsp 和 validation方法体的关键代码麽。我觉得多安逸的方法 呵呵