Je suis conscient qu'il s'agit en quelque sorte d'un re-post, mais je pense que re-poster ma question rendra les choses plus claires.Récupération de valeur à partir de Row dans Struts2 Table lors de l'utilisation de Displaytag
Voici le code de ma table dans ma page 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>
La source de la table est un ArrayList, où TableRow est une classe wrapper de tous les différents domaines (et j'ai accesseurs pour tous les champs). Maintenant, quand je vérifie mon code source HTML, je vois cela pour le champ caché:
<input type="hidden" name="cpc" value="" id="displayResults_cpc"/>
Pour une raison quelconque, il n'y a pas de valeur à trouver ... Il fonctionnait très bien avant je displaytag, et je fais avoir un getter et un setter dans ma classe Action (maintenant il renvoie une chaîne vide).
Edit: Voici le code HTML pour les deux premières lignes:
<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>
Bonjour Merci fieldValue = "% {# attr.row.cpc}" Cela a résolu mon problème. Bien que mon problème était différent par résolu. Merci encore..!! –