在我的 Struts 2 应用程序中跟随标签生成ul
li
span
标签,我必须避免它。怎么可能?我也用过theme="simple"
,不行。
<s:actionmessage />
<s:actionerror />
在我的 Struts 2 应用程序中跟随标签生成ul
li
span
标签,我必须避免它。怎么可能?我也用过theme="simple"
,不行。
<s:actionmessage />
<s:actionerror />
使用迭代器标签来迭代actionMessages
或actionErrors
。行动应该延长ActionSupport
。
<s:iterator value="actionMessages">
<s:property/><br/>
</s:iterator>
<s:iterator value="actionErrors">
<s:property/><br/>
</s:iterator>
使用您喜欢的 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/>