我知道这在某种程度上是重新发布,但我觉得重新发布我的问题会使事情更清楚。
这是我的 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 是所有各种字段的包装类(我有所有字段的 getter 和 setter)。现在,当我检查我的 HTML 源代码时,我看到了隐藏字段:
<input type="hidden" name="cpc" value="" id="displayResults_cpc"/>
出于某种原因,找不到任何价值......在我使用 Displaytag 之前它工作正常,而且我的 Action 类中有一个 getter 和 setter(现在它返回一个空字符串)。
编辑:这是前两行的 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>