使用servlet检查/取消选中复选框

时间:2013-09-15 11:05:08

标签: java jsp servlets

我有一个JSP页面,其中几乎没有复选框。

 <input type = "checkbox" name="facility" value="3 Door cabinet"> 3 door cabinet </input>
 <input type = "checkbox" name="facility" value="Refrigerator" > Refrigerator </input>
 <input type = "checkbox" name="facility" value="Television"> Television </input>
 <input type = "checkbox" name="facility" value="Sofa"> Sofa </input>

我想控制从servlet中检查或取消选中这些复选框。如何实现这一点。

1 个答案:

答案 0 :(得分:0)

HTML,即。您在浏览器中看到的复选框,只是从您的应用程序提供的HTTP响应中收到的文本。 servlet不再与之交互,因此无法直接更改它。 HTML是在服务器端生成并呈现(浏览器显示)客户端。

如果您的问题是关于从服务器生成选中或取消选中的复选框,那么您可以执行类似

的操作
<input type = "checkbox" <c:if test="${someCondition}">checked</c:if> name="facility" value="Television"> Television </input>

使用corec)taglibs,其中someCondition是请求/会话/ servlet上下文boolean属性或计算结果为{{1}的表达式}。如果是boolean,则生成的html将为

true

将在您的浏览器上显示为已选中。如果条件为<input type = "checkbox" checked name="facility" value="Television"> Television </input> ,则它将显示为未选中状态,因为false的正文将不会被写入。

如果您想在客户端以其他方式控制复选框,则需要<c:if>