您的位置:首页 > 编程语言 > Java开发

关于Struts2基于验证框架的输入校验的经验

2011-07-18 15:10 447 查看
今天上班,写了一个struts2基于验证框架的输入校验,但是总是不显示,纠结了一个下午,在头儿的帮助下解决了
先贴一下错误的代码
首先,看页面

<form action="<s:url action="gllRegist" namespace="/testquestion"></s:url>" method="post" >
<input type="text" name="name" >
<s:fielderror fieldName="name"/> //用于显示错误提示信息
<input type="submit" value="确定">
</form>
然后,看一下action和action-validation.xml
action中
public class gllRegistAction{
/**
*
*/
private static final long serialVersionUID = 1L;
private String name;
……
public String regist()
{
return "success";
}
}
action-validation中
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC "-//Apache Struts//XWork Validator 1.0.2//EN" "http://struts.apache.org/dtds/xwork-validator-1.0.2.dtd">
<validators>
<field name="name">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>登录名不能为空!</message>
</field-validator>
<field-validator type="stringlength">
<param name="minLength">4</param>
<param name="maxLength">15</param>
<message>登录名必须在4到15个字符之间</message>
</field-validator>
</field>
</validators>

最后在Spring和Struts中配置相关东东。
步骤基本上就是这些,但是我运行的时候总是出错,后来发现问题是在action里面,没有继承ActionSupport,具体原因还不明确,暂定是什么拦截器的问题
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: