struts2中actionerror到底怎么用啊???求解答

我想用actionerror来判别用户输入的文本是否合法,如用户名是否为空。邮箱是否合法等。。。已经写好了ErrorAction,但在jsp页面里导入标签<s:actio... 我想用actionerror来判别用户输入的文本是否合法,如用户名是否为空。邮箱是否合法等。。。已经写好了ErrorAction,但在jsp页面里导入标签<s:actionerror>时没有反应???我想知道这个标签的具体配置和用法 展开
 我来答
mikemelon2012
推荐于2017-09-11 · TA获得超过3633个赞
知道大有可为答主
回答量:938
采纳率:87%
帮助的人:385万
展开全部

你就在你的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无能为力啊。

加勒比海绵
2014-05-04
知道答主
回答量:38
采纳率:0%
帮助的人:11.8万
展开全部
这个标签只要引用一下就好了,在action方法中写入error信息,响应到客户端时候 error信息会自动打印出来
追问
用怎么引用啊  用配置么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式