Struts2教程5:使用Validation框架验证数据 - 编程入门网
<param name="max">20</param>
<message>
必须在 13至20之间
</message>
</field-validator>
</field>
</validators>
这个文件使用了两个规则:requiredstring(必须输入)和int(确定整型范围)。关于其他更详细的验证规则,请读者访问http://struts.apache.org/2.0.11.1/docs/validation.html来查看。 Struts2教程5:使用Validation框架验证数据(3)时间:2011-07-03 BlogJava nokiaguy【第4步】编写数据录入JSP页。 在Web根目录中建立一个validate_form.jsp文件,代码如下: <%@ page language="java" import="java.util.*" pageEncoding="GBK"%> <%@ taglib prefix="s" uri="/struts-tags" %> <link rel="stylesheet" type="text/css" href="<s:url value="/styles/styles.css"/>"> <html> <head> <title>验证数据</title> </head> <body> <s:form action="new_validate" namespace="/test" > <s:textfield name="msg" label="姓名" /> <s:textfield name="age" label="年龄"/> <s:submit/> </s:form> </body> </html> 大家要注意一下,如果在struts.xml的<package>标签中指定namespace属性,需要在<s:form>中也将namespace和action分开写,如上面代码所示。不能将其连在一起,Struts2需要分开的action和namespace。如下面的代码是错误的:
在上面的程序中还使用了一个styles.css来定制错误信息的风格。代码如下:
需要在Web根目录中建立一个styles目录,并将styles.css 假设Web工程的上下文路径是validation,可以使用如下的URL来测试这个程序: http://localhost:8080/validation/validate_form.jsp 显示结果如图1所示。 图1 Struts2教程5:使用Validation框架验证数据(4)时间:2011-07-03 BlogJava nokiaguy二、客户端验证 在Struts2中实现客户端验证非常简单,只需要在<s:form>中加入一个validate属性,值为true。如<s:form validate="true" ... > ... </form>即可。 三、验证嵌套属性 有一类特殊的属性,即这个属性的类型是另外一个JavaBean,如有一个User类,代码如下: package data; public class User { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } } 在NewValidateAction类中加一个user属性,代码如下: package action; import com.opensymphony.xwork2.ActionSupport; import data.User; public class NewValidateAction extends ActionSupport { private String msg; private int age; private User user; public String getMsg() { retur |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |