Question
J'essaie de définir la fieldValue
de la case à cocher sur une valeur obtenue de la balise de propriété.
J'ai des problèmes avec la syntaxe.
C'est 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 continue de me retourner true
comme le <=>
Quelqu'un qui connaît bien les jambes de force peut-il m'aider, s'il vous plaît?
Merci
La solution
Je ne pense pas que vous puissiez faire cela:
< s: case à cocher label = " delete " name = " supprimer " fieldValue = " < s: valeur de la propriété = 'id' / > " / >
fieldValue attend une expression OGNL. J'ai fait quelques Struts, pas trop, vous pourriez essayer:
fieldValue = "% {id} "
Autres conseils
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"%>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow