Struts前端验证

来源:互联网 发布:淘宝怎么同城交易 编辑:程序博客网 时间:2024/06/06 03:39
struts 中使用 javascript 验证
 
1:struts 插件下载 : http://www.apache.org/dist/struts/binaries/
 
2:拷贝 struts-1.3.8\apps 下的 struts-blank-1.3.8.war 到 Tomcat 5.5\webapps 目录下,运行 tomcat 即可解压 *.war 包
 
3:拷贝 Tomcat 5.5\webapps\struts-blank-1.3.8\WEB-INF 目录下的 validation.xml 到工程下的WebRoot\WEB-INF 目录下
 
4:修改 validation.xml
<form-validation>
 <formset>
  <form name = "formBean类的名称">
   <field property = "字段名" depends = "验证规则名称列表" >
    <msg name = "验证规则名称" key = "资源文件中的配置信息" /> 
    <arg0 key = "第一个参数值"/> 
    <arg1 name = "验证规则名" key = "调用对应的 <var> 进行参数设置"
          resource = "true(从资源文件中(默认))
                      false(直接从key对应的<war>中取参数值)">
    <var>
     <var-name>参数名</var-name>
     <var-value>参数值</var-value>
    </var>
   </field>
  </form>
 </formset>
</form-validation>
 
eg:
<form-validation>
 <formset>
   <form name="userForm"> 
    <field property="name" depends="required"> 
       <arg0 key="logon.username.displayname"/> 
    </field> 
    <field property="email" depends="required,mask"> 
       <arg0 key="logon.email.displayname"/> 
         <var> 
          <var-name>mask</var-name> 
          <var-value>^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*$</var-value> 
         </var> 
    </field> 
  </form> 
 </formset>
</form-validation>
 
5:修改 struts-config.xml : 在其最后加上
   <plug-in className="org.apache.struts.validator.ValidatorPlugIn">   
    <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
   </plug-in>
 
6:在 </body> 前加上 <html:javascript formName="formBean类的名称"  dynamicJavascript="true" staticJavascript="true" />
    eg:<html:javascript formName="meetingForm"  dynamicJavascript="true" staticJavascript="true" />
 
7:提交事件操作加上
  if(!validateformBean类的名称(formBean类的名称)){
            return false;
        }
  eg:if(!validateMeetingForm(meetingForm)){
            return false;
        }

阅读(760) | 评论(0) | 转发(0) |
0

上一篇:变态鹦鹉笑话全集

下一篇:java 实现 上一周 本周 下一周 切换时获得 星期一 星期日 时间

相关热门文章
  • 一些编程上的策略
  • buffer 与cache 的区别
  • 关于AIX小型机 Sybase ASE 12....
  • Domino8.5 设置通过WEB访问邮...
  • 中山市丘比特视觉婚纱摄影怎么...
  • 承接自动化测试培训、外包、实...
  • Solaris PowerTOP 1.0 发布
  • For STKMonitor
  • 项目小体会
  • busybox的httpd使用CGI脚本(Bu...
  • php集成环境和自己配置的区别...
  • flash播放控件
  • 查看nginx某一时段的日志...
  • ftp服务器日志分析
  • mpi 目标机器积极拒绝,下面错...
给主人留下些什么吧!~~
原创粉丝点击