Struts2 自定义错误消息
我在我的应用程序中使用 struts2 并尝试使用“s:actionerror/”显示错误消息。 它显示正常,但也会出现一个点(.),并带有错误消息,看起来很难看,并且显示为列表。
有没有什么方法可以将struts2.0中的错误消息集中化?
提前致谢。
I am using struts2 in my application and trying to diplay error message using "s:actionerror/". It diaplays fine but a dot(.) also appears with the error message which looks ugly and is displayed like list.
Is there any way to cuatomize the error message in struts2.
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
Brian Yarger 的答案是最完整的解决方案。 另一方面,最简单的解决方案是仅使用 CSS 并修改 li 元素。
JSP:
CSS:
Brian Yarger's answer is the most complete solution. The easiest solution on the other hand is to just use CSS and modify the li element.
JSP:
CSS:
另一个解决方案是覆盖默认 actionError 输出的模板。
您可以在 struts2 核心 jar 中找到默认模板。 如果您提取 template.simple/actionerror.ftl,您可以对其进行自定义。 您可以提出自己的模板并在 s:actionerror 标记中使用 template 属性引用它,也可以保留相同的名称并将其放入 /template/simple 中,它将用作默认模板。
大多数模板都在 freemarker 中,尽管根据您的 struts2 版本,仍然有一些模板在 Velocity 中。 两者都可以很容易地使用模板引擎。
Another solution is to override the template for the default actionError output.
You can find the default templates in the struts2 core jar. If you pull out template.simple/actionerror.ftl, you can customize that. You can either come up with your own template and reference it in the s:actionerror tag with the template attribute, or you can keep the same name and put it in /template/simple and it will be used as the default.
Most of the templates are in freemarker, although there are still some of them in velocity depending on your struts2 version. Both are pretty easy to work with templating engines.
我想 kozmic 的解决方案应该是:
JSP:
CSS:
它对我来说他的 CSS 代码不起作用。
I guess the kozmic's solution should be:
JSP:
CSS:
It didn't work for me with his CSS code.
嗨,我找到了消除点的解决方案。
试试这个。
Hi I found the solution for getting rid of the dot.
Try this out.
我知道这是一个老问题,但我想分享我的简单解决方案。 这只是打印出每条错误消息,没有任何额外生成的 html 标记。 然后,如果需要,您可以将
包装在一些自定义 html 中。I know this is an old question, but I want to share my simple solution. This just prints out each error message without any extra generated html markup. Then you can wrap the
<s:property value="%{error}"/>
in some custom html if you want.