struts2的表单验证 ,消息处理学习笔记
2015-03-27 20:29
716 查看
表单的验证
一.struts2 的验证有两种
1.声明式验证 :
1)对哪个Action 或 Model 的那个字段验证
2) 使用什么验证规则
3) 如果验证失败,调到哪个页面,显示什么消息
2.编程式验证
<一>
(1)先明确对哪个Action字段进行验证:例 age
(2)配置文件
E:\web开发的一些例子和工具\各类架包\struts-2.3.16.3\apps\struts2-blank\WEB-INF\classes\example下的login_validation.xml
login 改为 Action名字
(3)编写规则:参见E:\web开发的一些例子和工具\各类架包\struts-2.3.16.3\docs下的
validation.html
(4)在配置文件名中定义错误消息显示
<field name="username">
<field-validator type="int">
<param name="min">20</param>
<param name="max">50</param>
<message>age between ${min} to ${max}</message>
</field-validator>
</field>
(5)该消息能呗国际化吗?
<message key="error.int"></message>
在键值对中(i18n.properties) error.int = age between ${min} to ${max}
或者 获取国际资源的关键字方法(用getText(关键字))。
error.int = ${getText(fieldName)} between ${min} to ${max}
<二>若验证失败,则转向input的那个result,所配置的name = "input".
<三>如何显示错误消息呢?
>若是用的是非simple主题、则自动显示
>若使用的是simple ,则要用 <s:fielderror fieldname="age"/> 标签 ,或直接用EL表达式${fieldErrors.age}
<四>若是一个Action对应一个验证文件: ActionclassName-validation.properties
每个不同的Action对应不同的验证文件: ActionclassName-AliasName-validation.properties
<五> Struts2默认了一个拦截器 validation
>每个具体的验证规则都对应这一个验证器
<六> 短路验证:
<field name="username">
<field-validator type="conversion" short-circiut="true">
<message>age between ${min} to ${max}</message>
</field-validator>
<field-validator type="int">
<param name="min">20</param>
<param name="max">50</param>
<message>age between ${min} to ${max}</message>
</field-validator>
</field>
一.struts2 的验证有两种
1.声明式验证 :
1)对哪个Action 或 Model 的那个字段验证
2) 使用什么验证规则
3) 如果验证失败,调到哪个页面,显示什么消息
2.编程式验证
<一>
(1)先明确对哪个Action字段进行验证:例 age
(2)配置文件
E:\web开发的一些例子和工具\各类架包\struts-2.3.16.3\apps\struts2-blank\WEB-INF\classes\example下的login_validation.xml
login 改为 Action名字
(3)编写规则:参见E:\web开发的一些例子和工具\各类架包\struts-2.3.16.3\docs下的
validation.html
(4)在配置文件名中定义错误消息显示
<field name="username">
<field-validator type="int">
<param name="min">20</param>
<param name="max">50</param>
<message>age between ${min} to ${max}</message>
</field-validator>
</field>
(5)该消息能呗国际化吗?
<message key="error.int"></message>
在键值对中(i18n.properties) error.int = age between ${min} to ${max}
或者 获取国际资源的关键字方法(用getText(关键字))。
error.int = ${getText(fieldName)} between ${min} to ${max}
<二>若验证失败,则转向input的那个result,所配置的name = "input".
<三>如何显示错误消息呢?
>若是用的是非simple主题、则自动显示
>若使用的是simple ,则要用 <s:fielderror fieldname="age"/> 标签 ,或直接用EL表达式${fieldErrors.age}
<四>若是一个Action对应一个验证文件: ActionclassName-validation.properties
每个不同的Action对应不同的验证文件: ActionclassName-AliasName-validation.properties
<五> Struts2默认了一个拦截器 validation
>每个具体的验证规则都对应这一个验证器
<六> 短路验证:
<field name="username">
<field-validator type="conversion" short-circiut="true">
<message>age between ${min} to ${max}</message>
</field-validator>
<field-validator type="int">
<param name="min">20</param>
<param name="max">50</param>
<message>age between ${min} to ${max}</message>
</field-validator>
</field>
相关文章推荐
- Struts2学习笔记2 ――表单验证
- 黑马程序员---struts2学习笔记之七(表单验证)
- [原创]java WEB学习笔记69:Struts2 学习之路-- 消息处理与国际化,概述,配置国际资源文件,访问国际化消息,通过超链接切换语言
- [原创]java WEB学习笔记71:Struts2 学习之路-- struts2常见的内建验证程序及注意点,短路验证,非字段验证,错误消息的重用
- Angular学习笔记(二十三)表单处理之显示提示消息
- PHP 学习笔记(二):表单:表单处理,表单验证,表单实例
- Android消息处理学习笔记
- Struts2 form表单常用标签学习笔记
- PHP学习笔记(五)BBS增加javascript表单验证
- VC++学习笔记之消息处理机制和窗口过程函数
- struts2表单验证初步及国际化实现(学习总结)
- 学习笔记:处理表单提交的中文乱码问题
- 配置处理结果---struts2学习笔记
- 异常处理及convention---struts2学习笔记
- struts2系列学习笔记(9)---------------编程方式的验证
- accp6.0 《使用javascript增强交互效果》学习笔记ch6 表单基本验证技术
- struts2表单验证初步及国际化实现(学习总结)
- struts2表单验证初步及国际化实现(学习总结)
- ExtJS学习笔记(1)-表单验证,Ext.FormPanel
- Windows Mobile学习笔记_关于csliderbar和wm_hscroll消息处理