Struts2自定义错误消息

Struts2自定义错误消息,struts2,Struts2,我正在应用程序中使用struts2,并尝试使用“s:actionerror/”显示错误消息。这很好,但也会出现一个点(.)和错误消息,看起来很难看,显示方式与列表类似 有没有办法将struts2中的错误消息雾化 提前谢谢。嗨,我找到了去除斑点的方法 <table align="center" width="70%" class="stats"> <tr> <s:if te

我正在应用程序中使用struts2,并尝试使用“s:actionerror/”显示错误消息。这很好,但也会出现一个点(.)和错误消息,看起来很难看,显示方式与列表类似

有没有办法将struts2中的错误消息雾化


提前谢谢。

嗨,我找到了去除斑点的方法

<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"/>&nbsp;<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>