struts2中actionerror到底怎么用啊???求解答
我想用actionerror来判别用户输入的文本是否合法,如用户名是否为空。邮箱是否合法等。。。已经写好了ErrorAction,但在jsp页面里导入标签<s:actio...
我想用actionerror来判别用户输入的文本是否合法,如用户名是否为空。邮箱是否合法等。。。已经写好了ErrorAction,但在jsp页面里导入标签<s:actionerror>时没有反应???我想知道这个标签的具体配置和用法
展开
2个回答
展开全部
你就在你的Action类的方法,比如execute方法里这么写:
public String execute(){
addActionError("测试ActionError错误信息");
return SUCCESS;
}
然后在对应SUCCESS视图的result页面,比如test.jsp里这么写:
<%@ taglib uri="/struts-tags" prefix="s" %>
...
<body>
<s:actionerror/>
</body>
taglib声明就放在JSP页面顶部page声明后一行。测试过了,一点问题没有。
你检查一下:
1)JSP里忘了taglib声明?
2)写错了action的执行,导致没有执行Action对应的方法(execute方法里加个System.out.println看看)。
另外,提一句,你说的“判别用户输入的文本是否合法”,应该用addFieldError()这个方法,配合<s:fielderror>来用,这时加错误信息,应该放在validate()方法里。
虽然上面的也能用,但是要是只验证某个字段的信息,并显示在控件后面,恐怕actionerror无能为力啊。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询