2

我正在尝试将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

熟悉struts的人可以帮帮我吗?

谢谢

4

2 回答 2

1

我认为你不能这样做:

<s:checkbox label="delete" name="delete" fieldValue="<s:property value='id'/>"/>

fieldValue 需要一个 OGNL 表达式。我做了一些Struts,不是太多,你可以试试:

字段值="%{id}"

于 2008-11-23T14:38:51.637 回答
0

尝试做:

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

或者

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

这将需要:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
于 2013-08-29T15:33:23.143 回答