0

リンクをクリックしたときにアクション クラスに値を送信する必要があります。これは私のコードです:

<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 のゲッターとセッターはありますが、アクション クラスに到達しません。

ありがとうございました

4

3 に答える 3

1

グループ ID がユーザーのブラウザのアドレス バーに表示されても問題ありませんか? その場合は、次のようにパラメーターを URL に追加できます。

<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> 
于 2012-07-25T04:21:23.743 に答える
0
<s:hidden value="%#item.getGroupId()}" name="GroupId" id="GroupId" />

{以下のものを試してみてください。中かっこが開いていないようです

<s:hidden name="groupId" value="%{#item.getGroupId}"></s:hidden>   
于 2012-07-24T09:16:34.680 に答える
0

あなたが抱えている問題は が原因である可能性があると思いますname="GroupId"。に変更しname="groupId"ます。value="%#item.getGroupId()}にも変更value="%{#item.getGroupId()}

于 2012-07-24T09:01:59.467 に答える