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では推奨されていません。代わりに使用することをお勧めします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 に答える