Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Spring中获得复选框的上一个值?_Java_Spring_Jsp_Spring Mvc - Fatal编程技术网

Java 如何在Spring中获得复选框的上一个值?

Java 如何在Spring中获得复选框的上一个值?,java,spring,jsp,spring-mvc,Java,Spring,Jsp,Spring Mvc,是否可以将复选框的上一个值与新值一起使用 我的问题是,我必须执行一些代码,只有当checkbox的值为true时,如果它已经为true,那么我不会再执行相同的操作。 目前我正在做的是,对于每个复选框,我也有以前的值持有者。如果仅更改了该值,则我执行该操作,结果为true,并将先前值持有者的值设置为新值。您可以将更改侦听器添加到复选框中。当复选框更改状态时,您可以直接调用特殊代码 或者,当您有一个首选项页面(复选框在其中)时,您必须存储首选项页面的状态,并检查是否更改了其中的状态。您使用的是spr

是否可以将复选框的上一个值与新值一起使用

我的问题是,我必须执行一些代码,只有当checkbox的值为true时,如果它已经为true,那么我不会再执行相同的操作。
目前我正在做的是,对于每个复选框,我也有以前的值持有者。如果仅更改了该值,则我执行该操作,结果为true,并将先前值持有者的值设置为新值。

您可以将更改侦听器添加到复选框中。当复选框更改状态时,您可以直接调用特殊代码


或者,当您有一个首选项页面(复选框在其中)时,您必须存储首选项页面的状态,并检查是否更改了其中的状态。

您使用的是spring mvc JSP tablib还是velocity/freemarker宏

如果是,则他们应该输出一个隐藏字段,该字段包含HTML中复选框的现有值,前面带有下划线。Spring这样做是为了帮助确定复选框是未选中还是未提交

您应该能够根据自己的目的调整此隐藏字段,即,您可以检查隐藏字段的值,并将其与实际复选框字段值进行比较


请参见

要正确执行此操作,您需要在不依赖客户端记录旧值的情况下进行比较,因为这可能会导致篡改

在提交时,SpringMVC将重建旧版本的命令,然后使用从客户端提交的新值进行更新。您需要在绑定阶段开始之前将旧值保存到某个位置

为此,在POST提交后再次调用的方法中,将值的副本放入请求对象中。然后在onSubmit方法中,可以从比较请求中检索值。您也可以将其记录在命令的不同字段中


我发现这对计算方法的执行顺序非常有帮助。这也应该对您有所帮助。

在服务器端还是客户端执行操作?这是基于ajax的操作还是页面提交?Arun,我想把它放在服务器端,