Вопрос
Я пытаюсь установить fieldValue
флажка на значение, полученное из тега свойства.
У меня проблемы с синтаксисом.
Это то, что я пробовал:
<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>
Однако он продолжает возвращать меня. true
как fieldValue
Может ли кто-нибудь, знакомый со стойками, помочь мне?
Спасибо
Решение
Я не думаю, что ты сможешь это сделать:
<s:checkbox label="delete" name="delete" fieldValue="<s:property value='id'/>"/>
fieldValue ожидает выражение OGNL.Я сделал несколько Struts, не слишком много, вы можете попробовать:
fieldValue="%{id}"
Другие советы
Попробуйте сделать:
fieldValue="<s:property value= "${id }" />"
или
fieldValue="<s:property value=<c:out value="${id }"/> />"
для этого потребуется:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
Не связан с StackOverflow