这更多的是一个逻辑问题。我在网页上有一个复选框,我将它的值从servlet请求参数存储在一个布尔对象(Java)中。逻辑是,如果复选框的请求参数不为null,则使该对象为真,否则为空。当页面被再次调用时,如果它的存储值为真,则将该复选框标记为“已检查”。如何设置/从servlet动态获取复选框的值
this.checkbox = (servlet.getParameter("checkbox")!=null && servlet.getParameter("checkbox").contentEquals("on"))?true:null;
当我坚持这个复选框对象时,问题就开始了。我首先用持久数据填充页面,然后用servlet值填充它。如果复选框的值在数据库中存储为true,并且用户在页面上取消选中并提交它,由于复选框的servlet参数变为null,我无法将复选框设置为空。所以复选框总是显示持久值,因为它永远不会被覆盖。那么任何人都可以在我如何填充对象值时提出一些逻辑上的改变?
布尔变量应该是true或false,不是true或null。 –