2009-04-25 5 views
2
<display:column property="id" sortable="true" 
    paramId="id" paramProperty="id" titleKey="adminList.id"/> 

<display:column property="username" sortable="true" titleKey="adminList.username"/> 
<display:column property="password" sortable="true" titleKey="adminList.password"/> 
<display:column> 
    <s:url id="removeUrl" action="remove"> 
    <s:param name="id" value="37" /> 
    </s:url> 
<s:a href="%{removeUrl}" theme="ajax" targets="adminList">Remove</s:a> 

</display:column> 
</display:table> 

nebenbei, wenn ich diesen CodeProblem Parameter in Streben-URL-Tag

<s:param name="id" value="37" /> 

perfekt sein excecuted die Anweisung ausgeführt wird, aber ich kann nicht diesen Wert in Streben Action-Klasse erhalten. auch wenn ich pass

<s:param name="id" value="adminList.id" /> 

dann wird es nichts passieren

Antwort

0

Ist Adminlist ein tatsächliches Objekt oder Sammlungen (Suche nur auf den Namen dieser Annahme zu machen). Überprüfen Sie, ob die adminList tatsächlich auf dem ValueStack ist, versuchen Sie es auszudrucken <s:property value="%{adminList}"/> Wenn Sie es nicht sehen, haben Sie die Arbeit nicht getan, um es auf dem Wertestapel zu platzieren. Aber angenommen, der tatsächliche Name des ID-Objekts ist id, so wie int id; und dieses ID-Objekt hat den passenden Getter, public int getId(); Dann sollte es gut funktionieren.

1

Es ist schwer, genau zu sagen, was falsch ist, aber ich denke, könnte:

Wenn Sie den Wert in dem Streben Aktion dann nicht bekommen Sie sicher, dass Sie eine Eigenschaft haben mit der gettId namens id entlang() und settId () Methoden, die in der Aktionsklasse definiert sind. Struts wird versuchen, alle Eigenschaften der Parameter nach Namen aufzufüllen. Sie übergeben einen Parameter namens id.

Der zweite Teil des Problems besteht darin, dass Sie nicht richtig auf die Variable zugreifen. Versuchen Sie folgendes:

<s:param name="id" value="#attr.adminList.id" /> 

davon aus, dass der Adminlist Name des Objekts und nicht der Name Ihrer Sammlung?

+0

Danke für Ihre wertvolle Antwort. – harshalb

Verwandte Themen