簡體   English   中英

如果在struts2標簽中則為條件

[英]Conditional if in struts2 tags

我有以下代碼。

<s:push value="#session['person']">
         <s:if test="%{admin=='y'}">
            <a class="add" href="/projit1/project/addProject.jsp">Create a Project</a>
        </s:if>
        </s:push>

我正在嘗試將一個對象人從會話映射推到valuestack並檢查其屬性admin的值之一。 如果為“ y”,則會出現“創建項目”鏈接。

但是此代碼不起作用。 如果我使用上面的代碼,則管理員和普通成員都看不到該鏈接。 可能是什么問題呢 ? 請幫忙

嘗試這個。

    <s:push value="person">
      <s:if test="%{admin=='y'}">
        <a class="add" href="/projit1/project/addProject.jsp">Create a Project</a>
      </s:if>
    </s:push>

我假設您的Person對象上有一個getAdmin()isAdmin() 如果是這樣,我還假定該方法返回一個char 'y'? 我建議您嘗試顯示調用admin的結果,然后從那里去。 例如

<s:push value="#session['person']">
  admin: <s:property value="%{admin}" />
  <s:if test="%{admin=='y'}">
    <a class="add" href="/projit1/project/addProject.jsp">Create a Project</a>
  </s:if>
</s:push>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM