<%
String handlestr = request.getAttribute("handlecodestr").toString();
request.setAttribute("handlecodestr", handlestr) ;
%>
 <c:forEach items="${handlelist}" var="handles" varStatus="s" >
<!--   <logic:iterate id="handles" name="handlelist" scope="request">   -->


<tr>
<td align="center" width="199" height="27">
    <input type="checkbox" name="handles" 
      value="${handles.mhCode }"
<c:if test="${handlestr eq handles.mhCode}">
id="handles" 
 checked </c:if> />
   </td>



<td height="27">
${handles.mhName}
</td>
</tr>

<!--   </logic:iterate> -->
</c:forEach>jsp页面的代码。 checked 选不中。 请问下怎么回事。 
if成功后,checked都选不中。

解决方案 »

  1.   

    checked ="checked "; 试试
      

  2.   

    <input type="checkbox" name="handles" value="${handles.mhCode }" id="handles" checked />先直接写上checked试试如果能选中还是c:if的问题
      

  3.   


    <td align="center" width="199" height="27">
    <input type="checkbox" name="handles" value="${handles.mhCode }"
    <c:if test="${handlestr eq handles.mhCode}">
    id="handles" checked 
    </c:if>
     />
    </td>
    跟你整理了一下,这个代码能这么写么?
    改成下面这样吧:<td align="center" width="199" height="27">
    <c:if test="${handlestr eq handles.mhCode}">
    <input type="checkbox" name="handles" value="${handles.mhCode }" id="handles" checked  />
    </c:if>
    </td>
      

  4.   

    页面的问题和浏览器有关,有的可以直接写checked,
    有的checked=“checked”,
    有的checked=“true”
    可以试试。
    一般页面显示的问题从生成好的html源文件入手,看看页面标签是什么样改起来也容易
      

  5.   

    通常情况下是要求 checked="checked"
      

  6.   

    两个  总有一个是好的。   请结账。不过我觉得你的id应该放在外面。比如id="handles_${s.index}"
    "${handlestr eq handles.mhCode ? 'id=\'handles\' checked ':''} ";
    "${handlestr ==  handles.mhCode ? 'id=\'handles\' checked ':''} ";