Struts2自定义错误消息
我正在应用程序中使用struts2,并尝试使用“s:actionerror/”显示错误消息。这很好,但也会出现一个点(.)和错误消息,看起来很难看,显示方式与列表类似 有没有办法将struts2中的错误消息雾化Struts2自定义错误消息,struts2,Struts2,我正在应用程序中使用struts2,并尝试使用“s:actionerror/”显示错误消息。这很好,但也会出现一个点(.)和错误消息,看起来很难看,显示方式与列表类似 有没有办法将struts2中的错误消息雾化 提前谢谢。嗨,我找到了去除斑点的方法 <table align="center" width="70%" class="stats"> <tr> <s:if te
提前谢谢。嗨,我找到了去除斑点的方法
<table align="center" width="70%" class="stats">
<tr>
<s:if test="hasActionErrors()">
<s:iterator value="actionErrors">
<tr>
<td class="error">
<img alt="error message" src="./images/cross.gif" width="10" height="10"/> <s:property escape="false" />
</td>
</tr>
</s:iterator>
</s:if>
试试看。另一个解决方案是覆盖默认actionError输出的模板 您可以在struts2 core jar中找到默认模板。如果拉出template.simple/actionerror.ftl,您可以自定义它。您可以使用自己的模板,并使用template属性在s:actionerror标记中引用它,也可以保留相同的名称并将其放入/template/simple中,它将用作默认值
大多数模板都在freemarker中,不过根据struts2版本的不同,velocity中仍有一些模板。两者都很容易使用模板引擎。Brian Yarger的答案是最完整的解决方案。另一方面,最简单的解决方案是只使用CSS并修改li元素 JSP:
我想kozmic的解决方案应该是: JSP:
他的CSS代码对我不起作用。我知道这是一个老问题,但我想分享我的简单解决方案。这只是打印出每个错误消息,没有任何额外生成的html标记。然后,如果需要,您可以将
包装在一些自定义html中
<s:if test="hasActionErrors()">
<s:iterator var="error" value="%{actionErrors}">
<s:property value="%{error}"/>
</s:iterator>
</s:if>
li .errors { list-style: none; }
<s:if test="hasActionErrors()">
<div class="errors">
<s:actionErrors/>
</div>
</s:if>
div .errors li { list-style: none; }
<s:if test="hasActionErrors()">
<s:iterator var="error" value="%{actionErrors}">
<s:property value="%{error}"/>
</s:iterator>
</s:if>