【发布时间】:2011-10-11 23:31:51
【问题描述】:
这更像是一个逻辑问题。我在网页上有一个复选框,并将其值从 servlet 请求参数存储在布尔对象 (Java) 中。逻辑是,如果复选框的请求参数不为空,则使对象为真,否则为空。再次调用该页面时,如果其存储的值为真,则它将复选框标记为“已选中”。
this.checkbox = (servlet.getParameter("checkbox")!=null && servlet.getParameter("checkbox").contentEquals("on"))?true:null;
当我坚持那个复选框对象时,问题就开始了。我首先用持久数据填充页面,然后用 servlet 值填充它。如果复选框值在数据库中存储为 true,并且用户在页面上取消选中它并提交它,由于复选框的 servlet 参数变为空,我无法使复选框为空。所以复选框总是显示持久值,因为它永远不会被覆盖。那么任何人都可以建议我如何填充对象值的一些逻辑变化吗?
【问题讨论】:
-
布尔变量应该是真或假,而不是真或空。
标签: java servlets checkboxlist