2011-10-28 12 views
0

内部checbox私は、JSP内のテーブルを持っていると私は、チェックボックスを追加しようとしていますは、フォームの追加:forEachの

<c:forEach items="${features}" var="feature"> 
<c:choose> 
    <c:when test="${feature.present == true}"> 
     <c:set var="featurePresent" value="REMOVE"/> 
    </c:when> 
    <c:otherwise> 
     <c:set var="featurePresent" value="ADD"/> 
    </c:otherwise> 
</c:choose> 

<tr> 
    <td>${feature.name}</td> 
    <td>${featurePresent}</td> 
    <td><form:checkbox path="" value=""/></td> 
</tr> 
</c:forEach> 

を次のように私はそれに付加価値を...

マイフィーチャークラスは

です
class Feature{ 
    private String name; 
    private boolen present; 
    private boolean checkbox 

}

は、どのように私は、JSPページ内のチェックボックスを設定することができます

答えて

0

コマンドオブジェクトにList<Feature> featuresプロパティがあると仮定していて、フォームを送信するときにリスト内の各フィーチャオブジェクトのチェックボックス状態が必要になります。試してみてください:

<c:forEach items="${features}" var="feature" varStatus="i"> 
<c:choose> 
    <c:when test="${feature.present == true}"> 
     <c:set var="featurePresent" value="REMOVE"/> 
    </c:when> 
    <c:otherwise> 
     <c:set var="featurePresent" value="ADD"/> 
    </c:otherwise> 
</c:choose> 

<tr> 
    <td>${feature.name}</td> 
    <td>${featurePresent}</td> 
    <td><form:checkbox path="features[${i.index}].checkbox" value=""/></td> 
</tr> 
</c:forEach> 
関連する問題