【发布时间】:2014-09-17 07:30:29
【问题描述】:
在我的 Struts 2 应用程序中,跟随标签生成 ul li span 标签,我必须避免它。怎么可能?我也用theme="simple",不行。
<s:actionmessage />
<s:actionerror />
【问题讨论】:
标签: java jsp struts2 ognl struts-tags
在我的 Struts 2 应用程序中,跟随标签生成 ul li span 标签,我必须避免它。怎么可能?我也用theme="simple",不行。
<s:actionmessage />
<s:actionerror />
【问题讨论】:
标签: java jsp struts2 ognl struts-tags
使用迭代器标签来迭代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> 并在<s:property/> 后添加<br>
【讨论】: