在我的Struts 2应用程序中生成ul
li
span
标记后面的标记,我必须避免使用它。怎么可能?我也使用了theme="simple"
,它没有用。
<s:actionmessage />
<s:actionerror />
答案 0 :(得分:5)
使用迭代器标记迭代actionMessages
或actionErrors
。该行动应该延长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/>