これが多少再投稿であることは承知していますが、質問を再投稿すると、より明確になると思います。
私のJSPページのテーブルのコードは次のとおりです。
<display:table name="table" pagesize="25" requestURI="">
<display:column title="Action" >
<s:form theme="simple">
<s:hidden key="cpc" />
<s:submit action="remove" value="Remove"
onclick="return confirm('Are you sure you want to delete this item?');"/>
<s:submit action="displayEdit" value="Edit"/>
</s:form>
</display:column>
<display:column property="cpc" title="CPC" sortable="true" headerClass="sortable"/>
<display:column property="companyName" title="Company Name" sortable="true" headerClass="sortable"/>
<display:column property="eventType" title="Event Type" sortable="true" headerClass="sortable"/>
<display:column property="industryType" title="Industry Type" sortable="true" headerClass="sortable"/>
<display:column property="previousEvents" sortable="true" headerClass="sortable"/>
<display:column property="creditNotifications" sortable="true" headerClass="sortable"/>
<display:column property="interimNotifyEnterprise" sortable="true" headerClass="sortable"/>
</display:table>
テーブルのソースは ArrayList で、TableRow はさまざまなフィールドすべてのラッパー クラスです (すべてのフィールドにゲッターとセッターがあります)。HTML ソース コードを確認すると、非表示フィールドに次のように表示されます。
<input type="hidden" name="cpc" value="" id="displayResults_cpc"/>
何らかの理由で、値が見つかりません... Displaytag を使用する前は問題なく動作していましたが、Action クラスに getter と setter があります (現在は空の文字列を返します)。
編集: これは、最初の 2 行の HTML コードです。
<tr class="odd">
<td>
<form id="displayResults" name="displayResults" onsubmit="return true;" action="/CompanyNameTableManager/displayResults.action;jsessionid=566617D98154AB762002B06D9D1087CD" method="post">
<input type="hidden" name="cpc" value="" id="displayResults_cpc"/>
<input type="submit" id="displayResults_remove" name="action:remove" value="Remove" onclick="return confirm('Are you sure you want to delete this item?');"/>
<input type="submit" id="displayResults_displayEdit" name="action:displayEdit" value="Edit"/>
</form>
</td>
<td>10.1.1</td>
<td>Comapny A</td>
<td>abc</td>
<td>123</td>
<td>true</td>
<td>true</td>
<td>true</td></tr>
<tr class="even">
<td>
<form id="displayResults" name="displayResults" onsubmit="return true;" action="/CompanyNameTableManager/displayResults.action;jsessionid=566617D98154AB762002B06D9D1087CD" method="post">
<input type="hidden" name="cpc" value="" id="displayResults_cpc"/>
<input type="submit" id="displayResults_remove" name="action:remove" value="Remove" onclick="return confirm('Are you sure you want to delete this item?');"/>
<input type="submit" id="displayResults_displayEdit" name="action:displayEdit" value="Edit"/>
</form>
</td>
<td>10.1.2</td>
<td>Comapny B</td>
<td>abc</td>
<td>123</td>
<td>true</td>
<td>false</td>
<td>false</td></tr>