六个checkbox,默认状态为选定。
把其中几个勾选去掉,然后点击button提交。执行操作后还是显示本页面。
请问如何保持checkbox的状态?就是有些已经不选定了。
页面:
<input name="grade" type="checkbox" value="一" checked/>
<input name="grade" type="checkbox" value="二" checked/>
<input name="grade" type="checkbox" value="三" checked/>
<input name="grade" type="checkbox" value="四" checked/>
<input name="grade" type="checkbox" value="五" checked/>
<input name="grade" type="checkbox" value="六" checked/><input name="函数" type="submit" value="btn" />

解决方案 »

  1.   

    接受值之后循环判断
    String[] grade= request.getParameterValues("grade");
    遍历这个数组,判断
      

  2.   

    提交前传参数,显示页面的时候取参数,然后根据参数判断是否 checked, 这个是最简单的方法。
      

  3.   

    你的意思就是点击提交后,CHECKBOX选中的还是选中?
    没选中的还是没选中?
    如果是这样不好实现,因为网页已经刷新了,返回到了你的初始页面
      

  4.   

    楼上的各位能说的详细一点么?谢谢!刚接触jsp。
      

  5.   

    <nested:iterate id="obj" name="list" indexId="index">
    <tr style="border-bottom-color:red"><td>
    <input type="checkbox" name="selectedM" value="${obj[0].id}"
    }
    <c:if test="${obj[1]!=null}">checked</c:if> />
    </td><td>
    ${index+1 }</td><td>${obj[0].mediaName }</td><td>分值(${obj[0].score })</td><td>备注:<input
    name="memo${obj[0].id }" type="text" value="${obj[1].memo }"  class="input1"></td>
    </tr></nested:iterate>
      

  6.   

    在structs中好办。在reset方法中搞定
      

  7.   

    如果你用的是请求转发的话,你的数据可以从request对象中再次得到,如果用的是重定向的话,那你就要把这些选定的信息保存到session中或其它地方,让后再在那个页面获取