Struts1.x系列教程(2):简单的数据考据[Java编程]
本文“Struts1.x系列教程(2):简单的数据考据[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
在举行完简单考证后,假如form中的数据不合理,程序就会forward到指定的JSP页(普通是包含form的页面),并显示呼应的错误信息.假如form中的数据完好精确,程序就会持续履行.
1、在validate办法中举行简单考证
在上一篇文章中我们知道,Struts1.x通过ActionForm的子类来封装了客户端提交的form中的数据.而服务端程序只需求通过ActionForm的子类的对象实例便可以拜候form中的数据,而假如不利用ActionForm类,就必须通过request对象来得到form中的数据.通过这种封装机制可以使代码更简单理解.但是,ActionForm类不但可以封装form中的数据,还可以通过ActionForm类的validate办法来考证form中的数据.validate办法的定义以下:
publicActionErrorsvalidate(ActionMappingmapping,HttpServletRequestrequest)
当客户端向服务端提交form后,Servlet引擎首先通过ActionForm的子类的对象实例装载form中的数据,然后再调用validate办法举行考证.validate办法返回了一个ActionErrors对象.这个对象相当于一个Map,假如ActionErrors中没有错误信息,Servlet引擎就认为form中的数据是精确的,这时服务端程序就会持续履行.假如ActionErrors中有错误信息,程序就会跳转到指定的错误页面.下面让我们通过一个完好的例子来演示一下若何通过validate办法来考证form中的数据.实现这个例子需求以下五步:
【第1步】成立JSP页面
在这一步将成立一个叫simpleValidation.jsp的页面,这个JSP页面用于采集用户的输入信息.在<samples工程目录>中成立一个simpleValidation.jsp文件,并编写以下的代码:
<%@pagepageEncoding="GBK"%>
<%@tagliburi="http://struts.apache.org/tags-html"prefix="html"%>
<html>
<head>
<title>注册信息(测试简单考证)</title>
<styletype="text/css">
.text{
height:20px;
width:160px;
}
</style>
</head>
<body>
<html:formaction="simpleValidation">
<tablewidth="100%">
<tr>
<tdalign="right"width="45%">用户名:</td>
<tdwidth="55%">
<html:textproperty="user"styleClass="text"/>
<fontcolor="red"><html:errorsproperty="errorUser"/></font>
</td>
</tr><tr/><tr/>
<tr>
<tdalign="right">登录密码:</td>
<td>
<html:passwordproperty="password"styleClass="text"/>
<fontcolor="red"><html:errorsproperty="errorPassword"/></font>
</td>
</tr><tr/><tr/>
<tr>
<tdalign="right">反复登录密码:</td>
<td>
<html:passwordproperty="password1"styleClass="text"/>
<fontcolor="red"><html:errorsproperty="errorPassword1"/></font>
</td>
</tr><tr/><tr/>
<tr>
<tdalign="right">电子邮件:</td>
<td>
<html:textproperty="email"styleClass="text"/>
<fontcolor="red"><html:errorsproperty="errorEmail"/></font>
</td>
</tr><tr/><tr/>
<tr>
<tdalign="right"><br>${requestScope.success}</td>
<tdalign="left"><br><html:submitvalue="提交"/></td>
</tr>
</table>
</html:form>
</body>
</html>
以上是“Struts1.x系列教程(2):简单的数据考据[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |