关于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,具体原因还不明确,暂定是什么拦截器的问题
先贴一下错误的代码
首先,看页面
<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,具体原因还不明确,暂定是什么拦截器的问题
相关文章推荐
- struts2基于验证框架的输入校验
- 使用Struts2验证框架实现输入校验
- 基于Struts2验证框架的输入验证
- 关于struts2文件中验证框架的输入验证
- 7 Struts2输入校验(二)----验证框架
- Struts2输入校验(二)----验证框架
- 使用Struts2验证框架实现输入校验
- Struts2(七)基于XML方式进行数据输入校验
- Struts2输入校验以及错误信息处理(2)——用Struts2定义好的校验框架进行校验
- 验证框架的配置及validation.xml常用的验证规则(Struts2的输入验证详解)
- Struts2——框架校验(基于XML配置方式)
- struts2-18基于XML配置方式实现对action的所有方法或指定方法进行输入校验
- 关于struts2 验证框架在联网的时候可以用,不联网不起作用的问题
- struts2输入验证--验证框架(xml文件验证)
- Struts2基于XML配置文件实现输入校验
- Struts2输入校验之用校验框架校验
- 关于Struts2验证框架错误信息解决方案
- 关于struts2 验证框架在联网的时候可以用,不联网不起作用的问题
- 基于ssh2架构的struts2验证框架错误解决
- 关于struts2验证框架,在与spring整合后重复输出错误信息的问题