检查内容中是否存在值 - Struts2

时间:2017-03-10 15:00:09

标签: jsp struts2 struts1

如何检查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>

1 个答案:

答案 0 :(得分:2)

如果需要在hasActionErrors()周围包含一些内容,可以使用可在JSP中检查的ActionSupport<s:actionerror/>方法。你的行动应该扩展那个类。

  

渲染动作错误(如果存在)渲染的特定布局取决于主题本身。不会打印空(空或空字符串)错误。默认情况下,操作错误字符串将被html转义。

Struts2中的

<logic:present>等效项是

<s:if test="somekey != null && somekey != ''">

其中somekey是valueStack中的变量,其范围为action。 AFAIK在所有范围内搜索logic:present标记,因此您可以在密钥中添加#attr前缀。