struts2中表单验证
2014-03-05 19:45
357 查看
在java变成中我们经常会见到表单验证的情况,那么 是不是所有的问题都需要用javascript脚本进行验证呢?
事实上,我们并不是所有的表单验证都需要用脚本 进行验证的 下面是struts2中 利用内部机制来实现的代码
ValidateAction类;
ValidateAction-validation.xml类;(与VlidateAction在同一级目录下)
Struts.xml文件内容;
Login表单;
这样我们访问Login.jsp就 会出现一个表单 当我们将用户名以空提交时候,就会提示
"用户名不能为空"
同理 我们就会验证密码 年龄等文本框
事实上,我们并不是所有的表单验证都需要用脚本 进行验证的 下面是struts2中 利用内部机制来实现的代码
ValidateAction类;
package action; import java.util.Date; import com.opensymphony.xwork2.ActionSupport; public class ValidateAction extends ActionSupport { private String name; private String pass; private int age; private Date bitth; @Override public String execute() throws Exception { return SUCCESS; } public String add() { return SUCCESS; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPass() { return pass; } public void setPass(String pass) { this.pass = pass; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public Date getBitth() { return bitth; } public void setBitth(Date bitth) { this.bitth = bitth; } }
ValidateAction-validation.xml类;(与VlidateAction在同一级目录下)
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.3//EN" "http://struts.apache.org/dtds/xwork-validator-1.0.3.dtd"> <validators> <field name="name"> <field-validator type="requiredstring"> <param name="trim">true</param> <message>用户名不能为空</message> </field-validator> </field> </validators>
Struts.xml文件内容;
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.3//EN" "http://struts.apache.org/dtds/xwork-validator-1.0.3.dtd"> <validators> <field name="name"> <field-validator type="requiredstring"> <param name="trim">true</param> <message>用户名不能为空</message> </field-validator> </field> </validators>
Login表单;
<s:form action = "/hello/login"> <s:textfield name="name" label="用户名"/> <s:textfield name="pass" label="密码"/> <s:textfield name="age" label="年龄"/> <s:textfield name="birth" label="生日"/> <s:submit value="提交"/> </s:form>
这样我们访问Login.jsp就 会出现一个表单 当我们将用户名以空提交时候,就会提示
"用户名不能为空"
同理 我们就会验证密码 年龄等文本框
相关文章推荐
- struts2_validate表单验证
- struts2官方 中文教程 系列十一:使用XML进行表单验证
- 为struts2的表单验证添加ajax效果
- Struts2表单基本验证
- Struts2手动进行表单验证(九)
- struts2表单验证错误信息显示样式
- 如何自定义Struts2表单验证后的错误信息显示格式/样式_第二话
- Struts2 的表单验证
- Struts2对表单提交数据的验证
- struts2表单验证里field-validator type值一共可以取哪些?都什么含义?
- Struts2-表单验证的两种方式
- 用Struts2中的ActionSupport中的validate方法进行表单验证
- 关于struts2表单重复提交验证的方法
- Struts2_表单验证(基于XML)
- Struts2 的表单验证
- struts2 国际化,防止刷新重复提交表单与邮箱格式验证
- struts2表单验证里field-validator type值一共可以取哪些?都什么含义?
- 心得:Struts2 表单验证
- Struts2 官方教程:使用XML进行表单验证(Form Validation Using XML)
- 如何自定义Struts2表单验证后的错误信息显示格式/样式