struts1表单验证实例计算机等级考试
文章作者 100test 发表时间 2009:06:21 14:32:17
来源 100Test.Com百考试题网
编辑特别推荐:
全国计算机等级考试(等考)指定教材
全国计算机等级考试学习视频
全国计算机等级考试网上辅导招生
全国计算机等级考试时间及科目预告
百考试题教育全国计算机等级考试在线测试平台
全国计算机等级考试资料下载
全国计算机等级考试论坛
计算机等级考试四级应用题解析汇总
2009年下半年全国计算机二级考试报名时间从6月1日起已经开始报名。详情点击:2009年下半年全国计算机等级考试各地报名点汇总。2009年下半年全国计算机二级考试时间是2009年9月19日至23日。更多优质资料尽在百考试题论坛 百考试题在线题库。
1、在struts-config.xml中添加action,form-bean和ApplicationResources配置文件
<.form-bean name="userForm" type="com.tarena.struts.basic.form.UserForm" />.
<.action path="/basic2/login" type="com.tarena.struts.basic.action.UserAction2"
name="userForm" scope="session" input="/basic2/login.jsp">.
<.forward name="success" path="/basic2/success.jsp" />.
<.forward name="fail" path="/basic2/fail.jsp" />.
<./action>.
<.message-resources parameter="com.tarena.struts.MessageResources" />.
说明:其中"com.tarena.struts.MessageResources"的部分是资源文件的路径,此文件的作用是提供错误信息的非编程定制化和多语言支持。如果我们使用中文平台操作系统,则默认情况下将首先查找MessageResources_zh_CN.properties文件,然后是MessageResources_zh.properties,如果前两个文件没有被找到则将查找MessageResources.properties文件。 为了能够在页面上显示错误提示信息,我们还需要将以下内容(用native2ascii转化)添加到 MessageResources_zh.properties文件的末尾:
errors.header=\u9519\u8bef\u5217\u8868 <.hr>.<.ol>.
error.username.required=<.li>.\u8bf7\u8f93\u5165\u7528\u6237\u540d<./li>.
error.password.required=<.li>.\u8bf7\u8f93\u5165\u5bc6\u7801<./li>.
errors.footer=<./ol>.
button.print=print content to db button.excel=save to excel
以上仅是struts现在支持的错误类型的错误提示信息,如果你自定义了新类型的错误验证,则还需要在此加上你自己的内容。
2、写ActionForm类,实现validate()方法
package com.tarena.struts.basic.form.
import org.apache.struts.action.ActionForm.
import org.apache.struts.action.ActionErrors.
import org.apache.struts.action.ActionMessage.
import org.apache.struts.action.ActionMapping.
import javax.servlet.http.HttpServletRequest.
public class UserForm extends ActionForm
{
private int id.
private String userName.
private String password.
public void setId(int id)
{
this.id = id.
}
public int getId()
{
return id.
}
public void setUserName(String userName)
{
this.userName = userName.
}
public String getUserName()
{
return userName.
}
public void setPassword(String password)
{
this.password = password.
}
public String getPassword()
{
return password.
}