0

我在我的 jsp 页面中得到一个列表,如下所示:

<s:iterator value="myList"> 
    <td><s:property value="id" /></td>
    <td><s:property value="col1" /></td>
    <td><s:property value="col2" /></td>
    <td><s:property value="col3"/></td>
    <td><s:property value="checkboxFlag" /></td>
</s:iterator>

现在,根据上面列表中 checkboxFlag 的值,我想填充一个复选框。如果值为 Y,则应选中复选框,否则不选中。

我怎样才能做到这一点?

下面的代码不起作用:

<s:iterator value="taskList">   
    <td><s:property value="id" /></td>
    <td><s:property value="col1" /></td>
    <td><s:property value="col2" /></td>
    <td><s:property value="col3"/></td>
    <td><s:checkbox name="status" <%if ("checkboxFlag".equals("Y")){ %> 
        checked="checked" <%} %>
    ></s:checkbox></td>    </s:iterator>

谢谢阅读!

4

2 回答 2

1

如果你真的想根据checkBoxFlag然后使用
<s:checkbox name="status" value='checkboxFlag == "Y"'/>.

于 2012-10-19T08:17:51.097 回答
1

Scriptlet为了从视图中删除业务逻辑,不建议在 jsp 中使用 s。我建议您JSTL core改用。它有你可以使用的 ff 标签:

(样本)

<c:choose>
 <c:when test="${ param.status eq 'Y'}">
  <s:checkbox name="status" checked="checked" />
 </c:>
 <c:otherwise>
  <s:checkbox name="status" />
 </c:otherwise>
</c:choose>
于 2012-10-19T06:22:24.017 回答