1、校验,struts2提供的多种校验方式:
*验证Action中全部方法
在Action同包下,创建:Action类名-validation.xml如:LoginAction创建LoginAction-validation.xml
在这里LoginAction只有一个方法那就是login方法,当我们访问login方法的时候,struts2中的验证拦截器
就会加载LoginAction-validation.xml的配置文件进行验证
局限:如果action有其他方法,当我们访问这些方法,拦截器一样会进行验证操作,然后就会跳到input指定的错误页面;
而我们的需求是这些方法不用进行验证,于是就有了下面这个方法
*验证Action中单个方法
每个方法单独配置一个validation.xml
具体:在Action同包下,创建:Action类名-action方法对应的名称-validation.xml
例如:<action name="userAction_*" method="{1}" class="struts2.action.UserAction">
要创建UserAction-userAction_doAdd-validation.xml,userAction_doAdd为访问这个action方法的路径
2、struts2 中同一个action的实现中对应多个input的处理方法
(1)解决方法:在方法上加上
@InputConfig(resultName = "addInput")/@InputConfig(methodName="addInput")
public String doAdd(){
@InputConfig(resultName = "editInput")
public String doEdit(){
(2)然后在struts.xml配置文件中添加:
<result name="input">WEB-INF/user/error.jsp</result>
<result name="addInput">WEB-INF/user/add.jsp</result>
<result name="editInput">WEB-INF/user/edit.jsp</result>
(3)原理:
之所以通过上面的方式可以解决,主要如下的几个实现
com.opensymphony.xwork2.interceptor.annotations.InputConfig
com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor#doIntercept
分享到:
相关推荐
struts2的验证框架的示例代码,快速学习和使用struts2验证框架
struts2 验证框架,彻底简化判断页面传递过来的参数,必学内容
适合初学者 struts2验证框架简单示例
struts2 验证框架实例 掩饰了整个验证的过程 并讲解了一些网上没有说过的可能会遇到的错误
struts2验证框架的一些属性和框架验证的语法
Struts2验证框架的配置及validation.xml常用的验证规则
NULL 博文链接:https://cdxs2.iteye.com/blog/1931881
NULL 博文链接:https://zhouxianglh.iteye.com/blog/528050
Struts2 验证框架 validation.xml 常用的验证规则
用户名、密码、年龄、电话号、email、日期验证、合法链接 的验证例子。
struts7验证框架 struts7验证框架 我们学习时候用的 还是很全面 的
struts2最全验证框架...Struts2Validator Struts2 验证框架 Updated Jun 18, 2010 by cm2...@gmail.com Action 配置中一定要设置 input 返回页面 添加验证只要创建验证的...
这个绝对值得信赖 不会验证框架的赶紧来参与呵呵
NULL 博文链接:https://blessht.iteye.com/blog/979645
[浪曦原创]Struts系列 第6讲 Struts的验证框架Validate使用续二(zk001)
Struts Validator验证框架详细讲解.txt
Struts1.x的验证框架示例 Struts1的验证框架并不常用,提供一个示例仅做参考