如何检查Struts2中的表中是否存在值? 这就是它在Struts1中的工作方式。
<logic:present name="<%=Globals.ERROR_KEY%>">
<table class="table">
<tr>
<td class="name" color="red">
</logic:present>
<html:errors />
<logic:present name="<%=Globals.ERROR_KEY%>">
</td>
</tr>
</table>
</logic:present>
答案 0 :(得分:2)
如果需要在hasActionErrors()
周围包含一些内容,可以使用可在JSP中检查的ActionSupport
类<s:actionerror/>
方法。你的行动应该扩展那个类。
Struts2中的渲染动作错误(如果存在)渲染的特定布局取决于主题本身。不会打印空(空或空字符串)错误。默认情况下,操作错误字符串将被html转义。
<logic:present>
等效项是
<s:if test="somekey != null && somekey != ''">
其中somekey
是valueStack中的变量,其范围为action
。 AFAIK在所有范围内搜索logic:present
标记,因此您可以在密钥中添加#attr
前缀。