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

rpa*_*rai 5 java jsp struts2 ognl struts-tags

在我的Struts 2应用程序后面的标签生成ul li span标签,我必须避免它.怎么可能?我也用过theme="simple",它不起作用.

<s:actionmessage />
<s:actionerror />
Run Code Online (Sandbox Code Playgroud)

Rom*_*n C 5

使用iterator标记迭代actionMessagesactionErrors.行动应该延长ActionSupport.

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

<s:iterator value="actionErrors">
  <s:property/><br/>
</s:iterator>
Run Code Online (Sandbox Code Playgroud)


And*_*ios 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>
Run Code Online (Sandbox Code Playgroud)

<span>(或其他标记)应保持,以语义分开消息(明天有不同的CSS样式来装饰它们,例如,您将无法通过打印,为简单的文本做).

否则,只需删除<span>并添加一个<br><s:property/>