`

Struts2 的validation校验方法之xml

阅读更多

1.首先控制器类要继承ActionSupport方法

 

2.在控制器类的同级目录下新建一个ActionName-method-validation.xml文件

 

其中ActionName为控制器类的名字,method为Struts中控制器的名字而不是method的名字,有人说method就Struts中method指定的方法名是因为他把method和Struts中控制器的名字写成了一样。

比如:

<action name="add" class="action.addUserAction" method="add"> <result name="input">/adduser.jsp</result> <result name="success">/queryall.jsp</result> </action>

 

3.编写ActionName-method-validation.xm配置文件

 

<?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.id"> <field-validator type="requiredstring"> <message >提示信息!</message> </field-validator> </field>

.............. </validators>

 

4.修改Struts配置文件struts.xml     在控制器中加入如下代码:

 

 

<action name="addAction" class="action.addUserAction" method="add">

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

<result name="success">/queryall.jsp</result>

</action>

 

 

注:目的是指定数据的来源

 

补充:数据校验之国际化

1. 以上内容做完后需要在Src目录下加一个message.properties属性文件

 

2.然后在在struts.xml文件中加入这个常量来指定message.properties文件的关联如下:

 

<constant name="struts.custom.i18n.resources" value="message"></constant>

3.修改ActionName-method-validation.xml文件

<field name="user.id">

<field-validator type="requiredstring"> <message key=“提示信息的key></message> </field-validator> </field>

 

注:提示信息的key是message.properties文件中的name

 

 

 

 

 

 

 

0
1
分享到:
评论

相关推荐

    struts2_validation

    Struts2提供了一些基于XWork Validation Framework的内建验证程序,它们大大简化了输入验证工作。 使用这些验证程序不需要编程,程序员只需要在一个XML文件里对验证程序应该如何工作做出声明就行了。需要声明的内容...

    struts2的输入校验

    开始添加LoginAction-validation.xml的校验内容,我主要是介绍struts2的校验有哪几种形式,具体的 校验格式,有多种,我就不一一介绍了,大家可以自已研究下。 把刚在LoginAction 里加的validate()去掉! 就OK了,...

    struts2文件上传,与struts2-xml校验

    struts2文件上传,与xml校验 struts2文件校验可通过xml配对action的名称去校验属性的值。例如UploadAction.java中有一个book的属性。那么我可以定义一个UploadAction-validation.xml去校验这个book属性的内容。 xml的...

    Struts 自定义 字符串长度校验

    这个一个简单的输入校验工程,通过 struts 的 校验文件 ActionName-validation.xml 文件 和 扩展的 校验类 CheckStringLength 进行字符串长度校验。工程使用 MyEclipse 8.5 编译,可以正常运行。

    基于struts2 的网络U盘

    数据库包括用户表和文件表,项目主体由Struts2框架搭建,前台jsp页面表单使用OGNL标签,XX_zh_CN(en_US).properties文件实现中英文国际化,XXAction-validation.xml实现表单校验,MD5加密文件绝对路径,保护文件安全...

    基于 Java(SSH)+MySQL 实现(Web)的个人信息管理系统【100011128】

    Struts2+Spring3+Hibernate4集成框架,MySQL数据库搭建的个人... 要求: (1) 登录及注册页面要有输入校验,采取 struts2 的校验框架实现,即-validation.xml 配置文件的形式。 (2) 通讯录的查询功能必须支持模糊查询。

    struts自我学习过程程序以及说明

    本资源包括struts的学习程序,能够完全运行,当然,我是完全调试运行出来的,都是源代码原封上传,还有说明文档。还有自我总结资料,放到下一个文件夹当中...AjaxValidationtwo-validation.xml template.ajax_xhtml包

    .xml提示的配置

    关于validation.xml的配置,

    Struts in Action中文版

    2. 深入 STRUTS架构..................................................................................37 2.1. 随便谈谈......................................................................................

    struts in Action

    2. 深入STRUTS 架构..................................................................................37 2.1. 随便谈谈.......................................................................................

    千方百计笔试题大全

    14、编程题: 用最有效率的方法算出2 乘以8 等於几? 9 15、有没有length()这个方法? String 有没有length()这个方法? 9 16、在JAVA 中,如何跳出当前的多重嵌套循环? 9 17、构造器Constructor 是否可被override? 9 ...

    java面试宝典

    14、编程题: 用最有效率的方法算出2 乘以8 等於几? 9 15、有没有length()这个方法? String 有没有length()这个方法? 9 16、在JAVA 中,如何跳出当前的多重嵌套循环? 9 17、构造器Constructor 是否可被override? 9 ...

    spring4.1核心包

    可以找到使用Spring ApplicationContext特性时所需的全部类,JDNI 所需的全部类,instrumentation组件以及校验Validation 方面的相关类。 外部依赖spring-beans, (spring-aop)。 5. spring-context-support-4.1.1....

    spring4.3.9相关jar包

    可以找到使用Spring ApplicationContext特性时所需的全部类,JDNI 所需的全部类,instrumentation组件以及校验Validation 方面的相关类。 外部依赖spring-beans, (spring-aop)。 spring-jdbc.jar(必须) :这个jar...

    Java中的简单客户端和服务器端验证框架

    非常简单的基于XML的框架,用于Java中的客户端和服务器端验证框架。

Global site tag (gtag.js) - Google Analytics