- 浏览: 27142 次
- 性别:
- 来自: 潍坊
文章分类
最新评论
-
赤木晴子:
垃圾 没有jar包
struts2 velocity -
duronshi:
弱弱问下,如果我不用struts的标签<s:form而用 ...
struts2 基本校验 -
java_vm:
hyx0914 写道呵呵,这样写的话为什么不在前台页面就验证了 ...
struts2 基本校验 -
hyx0914:
呵呵,这样写的话为什么不在前台页面就验证了呢?
struts2 基本校验 -
chrislee1982:
还用这种方式验证?难道不知道可以使用xml配置或者annota ...
struts2 基本校验
利用配置文件进行校验主要是增加了一些xml文件来对具体表单中各个字段进行输入校验
<!-- 用户信息注册form表单 -->
<s:form action="Register.action" validate="true">
<table width="60%" height="76" border="0">
<!-- 各标签定义 -->
<s:textfield name="username" label="用户名"/>
<s:password name="password" label="密 码" />
<s:password name="repassword" label="密 码确认" />
<s:textfield name="birthday" label="生日"/>
<s:textfield name="mobile" label="手机号码"/>
<s:textfield name="age" label="年龄"/>
<s:submit value="注册" align="center"/>
</table>
</s:form>
<?xml version="1.0" encoding="gb2312"?> <!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="username"> <!—检验用户名的长度 -- > <field-validator type="stringlength"> <param name="minLength">6</param> <param name="maxLength">8</param> <message>用户名长度必须在${minLength}-${maxLength}位之间</message> </field-validator> <!—检验用户名是否已输入 -- > <field-validator type="requiredstring"> <message>请输入用户名</message> </field-validator> </field> <field name="password"> <!—检验密码的长度 -- > <field-validator type="stringlength"> <param name="minLength">6</param> <param name="maxLength">8</param> <message>密码长度必须在${minLength}-${maxLength}位之间</message> </field-validator> <!—检验密码是否已输入 -- > <field-validator type="requiredstring"> <message>请输入密码</message> </field-validator> </field> <field name="repassword"> <!—检验确认密码的长度 -- > <field-validator type="stringlength"> <param name="minLength">6</param> <param name="maxLength">8</param> <message>确认密码长度必须在${minLength}-${maxLength}位之间</message> </field-validator> <!—检验确认密码是否已输入 -- > <field-validator type="requiredstring"> <message>请输入确认密码</message> </field-validator> <!—检验密码和确认密码的输入内容是否一致 -- > <field-validator type="fieldexpression"> <param name="expression">password==repassword</param> <message>确认密码和密码输入不一致</message> </field-validator> </field> <field name="birthday"> <!—检验生日是否已输入 -- > <field-validator type="required"> <message>请输入生日日期</message> </field-validator> <!—检验输入日期是否在一个有效日期范围内 -- > <field-validator type="date"> <param name="min">1928-01-01</param> <param name="max">2004-01-01</param> <message>输入生日日期无效</message> </field-validator> </field> <field name="mobile"> <!—检验手机号码是否已输入 -- > <field-validator type="requiredstring"> <message>请输入手机号码</message> </field-validator> <!—检验输入手机号码长度是否是11位有效手机号码-- > <field-validator type="stringlength"> <param name="minLength">11</param> <message>请输入正确的手机号码,号码位数必须为11位</message> </field-validator> </field> <field name="age"> <!—检验年龄是否已输入 -- > <field-validator type="required"> <message>请输入年龄</message> </field-validator> <!—检验输入年龄是否符合特定年龄范围 -- > <field-validator type="int"> <param name="min">1</param> <param name="max">80</param> <message>年龄必须在${min}-${max}岁之间</message> </field-validator> </field> </validators>
首先在Action代码中去除所有validate和validateXXX方法的代码。然后在和Action类文件同一级目录下增加XXX-validation.xml配置文件。这里“XXX”是Action类文件名字,表示该XML文件中所有输入校验的规则定义和错误信息显示方式都只针对该Action有效
Struts2输入校验出错信息的国际化配置形式
- Struts2_20_validate_cfg_.rar (10.5 KB)
- 下载次数: 14
- Struts2_22_validate_cfg_international_.rar (12 KB)
- 下载次数: 3
- Struts2_23_validate_singeJavaObject_.rar (13.4 KB)
- 下载次数: 7
发表评论
-
struts2 与 jfreechart的整合
2010-07-26 09:00 1411显示效果: 先引入相关的jar包: jcommon- ... -
struts2 以注解的形式实现拦截器
2010-07-26 08:48 854package com.example.struts.acti ... -
struts2 国际化(中英文切换 占位符)
2010-07-26 08:13 2130package com.example.struts.acti ... -
struts2 基本校验
2010-07-26 07:26 1009Struts2对输入校验这方面采用的最基本方 ... -
struts2 全局异常提示定义属性文件使用
2010-07-25 15:30 1201#类型转换提示 xwork.default.invalid. ... -
struts2 类型转换
2010-07-25 15:05 1040在Web项目开发中由于很多数据在页面上显示时候都是 ... -
struts2 freemarker
2010-07-25 14:32 1805freemarker和velocity一样也是一种可以 ... -
struts2 velocity
2010-07-25 14:00 1889velocity翻译成中文就是“速度”的意思,它 ... -
struts2 表单标签的使用
2010-07-25 13:39 1288combobox标签 ... -
struts2 OGNL 表达式及各种标签的使用
2010-07-25 13:24 2091Struts2中将 ... -
struts2 文件的上传和下载
2010-07-25 12:54 2110在Web项目中导入支持文件上传下载和IO输入输出的两个 ... -
struts2 拦截器的使用(继承方法拦截器)
2010-07-24 16:02 1891import com.opensymphony.xwork2. ... -
struts2 拦截器的使用(继承抽象拦截器)
2010-07-24 15:51 1137import com.opensymphony.xwork2. ... -
struts2 type 常量
2010-07-24 15:43 877Type类型值 作用说明 对应类 ... -
struts2学习总结( 使用ActionSupport进行校验)
2010-07-24 15:29 1487= Action类中ActionSupport使用 ... -
Strut2 学习总结(1)基本配置
2010-07-24 11:05 881开发所必备的基本jar包: struts2- ...
相关推荐
1. **编写校验配置文件**:为每个需要校验的Action编写一个名为`actionClassName-validation.xml`的配置文件,或针对特定方法的`actionClassName-methodName-validation.xml`文件。 2. **配置文件位置**:这些配置...
开始添加LoginAction-validation.xml的校验内容,我主要是介绍struts2的校验有哪几种形式,具体的 校验格式,有多种,我就不一一介绍了,大家可以自已研究下。 把刚在LoginAction 里加的validate()去掉! 就OK了,...
在Struts2中,校验框架是基于Action类的,每个Action类可以关联一个或多个校验配置文件,这些文件通常以.xml或.properties格式存在。这些文件定义了字段级别的验证规则,如非空检查、长度限制、数据类型检查等。当...
总结起来,Struts2的XML表单验证是通过创建XML文件定义验证规则,然后在Action类中处理数据,通过框架自动进行验证并返回错误信息。这种方式使得验证逻辑与业务逻辑分离,提高了代码的可维护性和复用性。对于大型...
8.2.2 Struts2非字段校验的配置文件形式 161 8.2.3 Struts2输入校验出错信息的国际化配置形式 163 8.3 集合类型输入校验介绍 165 8.3.1 Struts2中单个Java对象的输入校验形式 166 8.3.2 Struts2对象集合即批量输入的...
在Struts2配置文件中,可以通过XML或注解进行Action Mapping的配置。 3. **Result**:Action执行完毕后,通常会返回一个Result类型,如`dispatcher`(用于转发到JSP页面)、`redirect`(重定向到新的URL)等。...
3.初识struts2配置文件 4 (1).web.xml文件 4 (2).struts.xml文件 4 (3).struts.properties(参default.properties) 4 (4)struts-default.xml 4 (5)其它配置文件 4 4.让MyEclipse提示xml信息 4 5.如何...
- **struts.xml**:这是Struts2的核心配置文件,主要用于配置Action、拦截器等。 - **struts.properties**:用于配置框架级别的属性,如国际化资源文件的位置等。 - **控制器组件** - **Action**:是Struts2的...
2. **Struts.xml配置文件**:这是Struts2的核心配置文件,用来定义各种配置信息,如常量设置、包配置、Action配置等。 3. **Action**:即业务逻辑处理类,负责处理用户请求并返回结果。在Struts2中,Action可以通过...
Struts的配置文件通常命名为struts-config.xml,它是整个Struts应用的核心配置文件,通过定义一系列的XML元素来设定框架的不同功能和行为。下面将详细介绍struts-config.xml中8个主要配置元素的功能和使用方法。 1....
4. **配置Action**:在Struts2的配置文件(struts.xml)中,我们需要配置这个Action,指定其对应的Action方法和结果视图。例如: ```xml <result name="success">/jsp/select.jsp ``` 这表示当用户访问`/...
在Struts2中,Action类可以通过注解或者配置文件来定义校验规则。 2. **Validator拦截器**:Struts2框架使用拦截器来执行预定义的任务,包括数据校验。当Action方法被调用前,Validator拦截器会检查Action类的属性...
这使得系统配置更加简洁明了,减少了配置文件的复杂度。 4. **OGNL(Object-Graph Navigation Language)**:Struts2使用OGNL作为表达式语言,用于在Action和JSP之间传递数据。在投票系统中,OGNL用于解析用户的...
Struts2的配置文件struts.xml是整个框架的入口,它定义了Action、结果类型和拦截器链。 接着,会介绍Struts2的Ognl(Object-Graph Navigation Language)表达式语言,它是Struts2视图层与模型层交互的主要工具。...