5

在我的 Struts 2 应用程序中跟随标签生成ul li span标签,我必须避免它。怎么可能?我也用过theme="simple",不行。

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

2 回答 2

5

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

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

<s:iterator value="actionErrors">
  <s:property/><br/>
</s:iterator>
于 2014-07-25T12:43:29.557 回答
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/>

于 2014-07-25T12:43:37.747 回答