2009-04-25 11 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> 

quand je vais exécuter ce code, la déclarationproblème dans le passage de paramètres dans struts balise url

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

sera parfaitement mais j'étét exécutée ne peut pas obtenir cette valeur dans struts classe d'action. aussi si je passe

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

il passera rien

Répondre

0

est-AdminList un objet réel ou collections (je suis à la recherche juste au nom de faire cette hypothèse). Vérifiez que l'adminList est bien sur ValueStack, essayez d'imprimer <s:property value="%{adminList}"/> Si vous ne le voyez pas, vous n'avez pas fait le travail pour le placer sur la pile de valeur. Mais en supposant que le nom réel de l'objet id est id, tel que int id; et cet objet id a le getter approprié, public int getId(); Ensuite, cela devrait fonctionner correctement.

1

Il est difficile de dire exactement ce qui est mal, mais je ne pouvais deviner:

Si vous ne recevez pas la valeur de l'action des entretoises puis vérifiez que vous avez une propriété appelée id avec le gettid() et settId () les méthodes définies dans la classe d'action. Struts essaiera de remplir toutes les propriétés à partir des paramètres par nom. Vous passez un paramètre nommé id.

La deuxième partie du problème est que vous n'accédez pas correctement à la variable. Essayez ceci:

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

En supposant que adminList est le nom de l'objet et non le nom de votre collection?

+0

Merci pour votre réponse précieuse. – harshalb

Questions connexes