如何避免actionMessages / actionError生成ul li标签?

时间:2014-07-25 12:25:47

标签: java jsp struts2 ognl struts-tags

在我的Struts 2应用程序中生成ul li span标记后面的标记,我必须避免使用它。怎么可能?我也使用了theme="simple",它没有用。

<s:actionmessage />
<s:actionerror />

2 个答案:

答案 0 :(得分:5)

使用迭代器标记迭代actionMessagesactionErrors。该行动应该延长ActionSupport

<s:iterator value="actionMessages">
  <s:property/><br/>
</s:iterator>

<s:iterator value="actionErrors">
  <s:property/><br/>
</s:iterator>

答案 1 :(得分:5)

迭代它们并使用您喜欢的HTML手动打印每条消息/错误:

<s:if test="hasActionMessages()">  
    <div id="messagesDiv" style="border: 10px solid green;">
        <s:iterator value="actionMessages">
            <span class="actionMessage">
                <s:property />
            </span>
        </s:iterator>
    </div>
</s:if>

<s:if test="hasActionErrors()">  
    <div id="errorsDiv" style="border: 10px solid red;">  
        <s:iterator value="actionErrors">  
            <span class="errorMessage">
                <s:property />
            </span>  
        </s:iterator>  
    </div>  
</s:if>

应保留<span>(或其他一些标记),以便在语义上将消息分开(例如,明天用不同的CSS样式装饰它们,例如,您无法通过将它们打印为简单的文字)。

否则,只需删除<span>并在<br>

之后添加<s:property/>