簡體   English   中英

我如何使用Struts2將隱藏值發送到動作類

[英]How can i send a hidden value to action class using Struts2

單擊鏈接時,我需要向操作類發送一個值。 這是我的代碼:

<s:iterator value="results" var = "item">   
   <li><pre>
       <a href="<s:url action="getCompanies"/>" class="selectable"><b></b><s:property value="%{#item.getGroupName()}"/> (<span class="count"><s:property value="%{#item.getNrCompanies()}"/></span>)<s:hidden value="%#item.getGroupId()}" name="GroupId" id="GroupId" /></a>
   </pre></li>
</s:iterator> 

我需要發回%#item.getGroupId()},具體取決於我從迭代器中選擇的選項。

<s:hidden value="%#item.getGroupId()}" name="GroupId" id="GroupId" />

我有Group ID的getter和setter,但尚未達到動作類。

謝謝

如果組ID出現在用戶瀏覽器的地址欄中可以嗎? 如果是這樣,則可以將參數添加到網址中,如下所示:

<s:iterator value="results" var = "item">   

   <s:url var="companyUrl" action="getCompanies">
      <s:param name="groupId" value="%{#item.getGroupId()}"/>
   </s:url>

   <li>
      <pre>
         <a href="${ companyUrl }" class="selectable">
            <b><s:property value="%{#item.getGroupName()}"/></b>
            (<span class="count"><s:property value="%{#item.getNrCompanies()}"/></span>)
         </a>
      </pre>
   </li>

</s:iterator> 

我認為您遇到的問題可能是由於name="GroupId" 將其更改為name="groupId" 還要將value="%#item.getGroupId()}更改為value="%{#item.getGroupId()}

<s:hidden value="%#item.getGroupId()}" name="GroupId" id="GroupId" />

試試下面的一個,看來您還沒有打開{大括號

<s:hidden name="groupId" value="%{#item.getGroupId}"></s:hidden>   

暫無
暫無

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

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