2017-03-10 18 views
0

如何檢查Struts2中的表是否存在值? 這是它在Struts1中的工作原理。檢查內容中是否存在值 - Struts2

<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> 
+2

Ariana,你會停下來花幾天的時間閱讀Struts2文檔,這將會非常簡單直接。詢問每一個信息,然後複製粘貼它們而不完全理解它們不是一個好的方法。順便說一句,你想要的是''標籤。 –

回答

1

可以使用的方法ActionSupporthasActionErrors(),可以在JSP,如果你需要用一些內容圍繞<s:actionerror/>進行檢查。你的行爲應該擴展這個類。

渲染動作錯誤,如果它們存在渲染的具體佈局取決於主題本身。空(空白或空白字符串)錯誤將不會被打印。默認情況下,動作錯誤字符串將被html轉義。


<logic:present>等效在Struts2是

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

其中somekey是在值棧,具有action範圍的變量。 AFAIK logic:present標籤在所有範圍內搜索,因此您可以將#attr前綴添加到密鑰中。