Frage

Ich bin mir bewusst, dass dies ein bisschen ein Repost ist, aber ich habe das Gefühl, dass meine Frage die Dinge klarer machen wird.

Hier ist der Code für meine Tabelle auf meiner JSP -Seite:

<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>

Die Quelle für die Tabelle ist eine Arraylist, in der Tablerow eine Wrapper -Klasse aller verschiedenen Felder ist (und ich habe Gettter und Setter für alle Felder). Wenn ich jetzt meinen HTML -Quellcode überprüfe, sehe ich dies für das versteckte Feld:

<input type="hidden" name="cpc" value="" id="displayResults_cpc"/>

Aus irgendeinem Grund gibt es keinen Wert zu finden ... es funktionierte gut, bevor ich DisplayTag verwendet habe, und ich habe einen Getter und einen Setter in meiner Aktionsklasse (im Moment gibt es eine leere Zeichenfolge zurück).

Bearbeiten: Dies ist der HTML -Code für die ersten beiden Zeilen:

<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>
War es hilfreich?

Lösung

Ich denke, ich habe mich aus der Verwendung von Schaltflächen ausgedacht, aber wenn jemand neugierig ist, habe ich hier stattdessen verwendet:

<s:form theme="simple" method="post">
<display:table name="table" pagesize="25" requestURI="" uid="row">
<display:column title="Select">
    <s:checkbox name="checked[%{#attr.row_rowNum - 1}]" fieldValue="%{#attr.row.cpc}" theme="simple"/>
</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>
    <s:submit action="remove" value="Remove" 
    onclick="return confirm('Are you sure you want to delete this item / these items?');"/>
    <s:submit action="displayEdit" value="Edit"/>
    <s:submit value="Add New Row" action="displayAdd"/>
</s:form>

Andere Tipps

Ich denke, was wahrscheinlich passiert Richtig bewertet werden, da die Zeile nicht richtig auf den Wertstapel gedrückt wird (wenn Sie nicht verstehen, was ich meine, ist es nicht entscheidend).

Wenn Sie den CPC -Wert in einer anderen Spalte haben, können Sie JavaScript in einem Einklick (oder Onload) der Schaltflächen verwenden, um den Wert aus dem benachbarten Feld abzurufen?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top