struts2 validation_interceptor使用问题

validation_interceptor:register.jsp:<formaction="validate.action"method="post"><input... validation_interceptor:

register.jsp:
<form action="validate.action" method="post">
<input name="name"/>
<input type="submit" value="提交"/>
</form>

action:
public class ValidateTest {
private String name;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}
public String execute(){
System.out.println("abc"+name);
return "success";
}
}
ValidateTest-validation.xml:

<validators>
<field name="name">
<field-validator type="requiredstring">
<message>You must enter a value for bar.</message>
</field-validator>
</field>
</validators>
struts.xml:
<struts>
<package name="mystruts" extends="struts-default" namespace="/">
<action name="validate" class="test.ValidateTest">
<result>index.jsp</result>
<result name="input">register.jsp</result>
</action>
</package>
</struts>
为什么register.jsp文本框不输入任何内容提交后,会转到index.jsp且后台会报:
严重: Validation error for name:You must enter a value for bar.

也就是说ValidateTest-validation.xml执行后,是不满足条件的,可为什么回返回的“success”???
展开
 我来答
TTT202323
2012-10-30
知道答主
回答量:29
采纳率:0%
帮助的人:14.4万
展开全部
你的execute方法并没有对要求打印出来的内容作校验,你文本框不输入内容,点提交,调用action,传入一个null,依然满足success,所有跳转的index.jsp,所以表单校验器估计是出了问题,你仔细再看看!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
spys007
2012-10-29 · TA获得超过164个赞
知道答主
回答量:125
采纳率:75%
帮助的人:82万
展开全部
贴出控制器的配置
追问
是什么配置呢?struts.xml吗?
追答
web.xml中的filter
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式