2012-07-24 34 views
0

我需要發送一個值時,行動類點擊鏈接。這是我的代碼:我怎樣才能發送一個隱藏的值使用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" /> 

我對組ID有getter和setter,但它沒有達到動作類。

謝謝

+0

它是否給出錯誤? – subodh 2012-07-24 09:13:24

+0

'value =「%#item.getGroupId()}''打開'{'大括號缺少代碼,是否是拼寫錯誤? – 2012-07-24 09:42:53

+0

這是一個錯字,謝謝! – Sylvester 2012-08-07 09:15:44

回答

0

我認爲你有問題,可能是由於name="GroupId"。將其更改爲name="groupId"。 也將value="%#item.getGroupId()}更改爲value="%{#item.getGroupId()}

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

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

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

歡迎您,如果它有助於投票。 – subodh 2012-08-07 09:16:55

1

它是確定如果組ID出現在用戶的瀏覽器的地址欄?如果是這樣,那麼你可以添加params到這樣的網址:

<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> 
相關問題