【问题标题】:checking the checkbox via jstl [duplicate]通过jstl检查复选框[重复]
【发布时间】:2012-10-17 11:14:25
【问题描述】:

我有以下问题: 当我将一些数据放入模型中时,我希望在视图部分检查一些复选框,这些复选框等于我的对象中的字段名称。 这是html代码:

<div class="myDiv">
    <div class="divClass">
           <input type="checkbox" name="someData" value="0" id="id1">
        <label for="id1">Field1</label>
    </div>
    <div class="divClass">
        <input type="checkbox" name="someData" value="1" id="id2">
        <label for="id2">Field2</label>
    </div>
    <div class="divClass">
        <input type="checkbox" name="someData" value="2" id="id3">
            <label for="id3">Field3</label>
    </div>
    <div class="divClass">
        <input type="checkbox" name="someData" value="3" id="id4">
        <label for="id4">Field4</label>
    </div>
</div>

这里是我想要获取的jstl伪代码:

<c:forEach var="field" items="${list.fields}">
    <c:if test="${field.name=='FIELD(1-4)'}">CHECK_THE_APPROPRIATE_CHECKBOX
    </c:if>
</c:forEach>

【问题讨论】:

    标签: java html jsp jstl el


    【解决方案1】:

    要被选中,复选框必须设置其checked 属性(如果使用 XHTML,则为“选中”)。所以代码可能是这样的:

    <input type="checkbox" name="someData" value="2" id="id3" 
        <c:if test="${field.name == 'FIELD3'}">checked="checked"</c:if>
    />
    

    【讨论】:

    • 一个小错字:&lt;/c:if&gt; 之前有一个&gt;。 :)
    • 它不起作用...请提供完整的代码,从
    【解决方案2】:

    复选框的jstl伪代码

    <c:set var="someData" value="${paramValues.someData}"></c:set>
    
    <c:forEach var="i" items="${someData}">
                <c:set var="x" value="${x}${i},"></c:set>
                <br>     
    </c:forEach>
    
    <c:forTokens items="${x}" delims="," var="i" >`enter code here`
        <c:out value="Value : ${i }"></c:out>   
    </c:forTokens>
    

    【讨论】:

      猜你喜欢
      • 2014-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多