2008-11-23 11 views
2

J'essaye de mettre le fieldValue de la case à cocher à une valeur que j'ai obtenue de l'étiquette de propriété.Struts case à cocher

J'ai des problèmes avec la syntaxe.

Voici ce que j'ai essayé:

<s:form id="myForm" method="post" action="removeUser" enctype="multipart/form-data"> 
    <s:iterator value="myList"> 
     <tr> 
      <td><s:property value="id"/></td> 
      <td><s:property value="name"/></td> 
      <td><s:property value="email"/></td> 
      <td><s:checkbox label="delete" name="delete" fieldValue="<s:property value='id'/>"/></td> 
     </tr> 
    </s:iterator> 

    <s:submit id="saveForm" value="Delete users"></s:submit> 
    </s:form> 

Cependant, il ne cesse de me retourner true comme fieldValue

Quelqu'un peut-il familier avec jambes de force s'il vous plaît me aider?

Merci

Répondre

1

Je ne pense pas que vous pouvez faire:

< s: label case = "supprimer" name = "supprimer" fieldValue = » < s: valeur de la propriété = 'id' /> "/>

fieldValue attend une expression OGNL. Je l'ai fait quelques Struts, pas trop, vous pouvez essayer:

fieldValue = "% {id}"

0

Essayez de faire:

fieldValue="<s:property value= "${id }" />" 

ou

fieldValue="<s:property value=<c:out value="${id }"/> />" 

cela nécessitera :

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>