Java 如何在Spring中获得复选框的上一个值?
是否可以将复选框的上一个值与新值一起使用 我的问题是,我必须执行一些代码,只有当checkbox的值为true时,如果它已经为true,那么我不会再执行相同的操作。Java 如何在Spring中获得复选框的上一个值?,java,spring,jsp,spring-mvc,Java,Spring,Jsp,Spring Mvc,是否可以将复选框的上一个值与新值一起使用 我的问题是,我必须执行一些代码,只有当checkbox的值为true时,如果它已经为true,那么我不会再执行相同的操作。 目前我正在做的是,对于每个复选框,我也有以前的值持有者。如果仅更改了该值,则我执行该操作,结果为true,并将先前值持有者的值设置为新值。您可以将更改侦听器添加到复选框中。当复选框更改状态时,您可以直接调用特殊代码 或者,当您有一个首选项页面(复选框在其中)时,您必须存储首选项页面的状态,并检查是否更改了其中的状态。您使用的是spr
目前我正在做的是,对于每个复选框,我也有以前的值持有者。如果仅更改了该值,则我执行该操作,结果为true,并将先前值持有者的值设置为新值。您可以将更改侦听器添加到复选框中。当复选框更改状态时,您可以直接调用特殊代码
或者,当您有一个首选项页面(复选框在其中)时,您必须存储首选项页面的状态,并检查是否更改了其中的状态。您使用的是spring mvc JSP tablib还是velocity/freemarker宏 如果是,则他们应该输出一个隐藏字段,该字段包含HTML中复选框的现有值,前面带有下划线。Spring这样做是为了帮助确定复选框是未选中还是未提交 您应该能够根据自己的目的调整此隐藏字段,即,您可以检查隐藏字段的值,并将其与实际复选框字段值进行比较
请参见要正确执行此操作,您需要在不依赖客户端记录旧值的情况下进行比较,因为这可能会导致篡改 在提交时,SpringMVC将重建旧版本的命令,然后使用从客户端提交的新值进行更新。您需要在绑定阶段开始之前将旧值保存到某个位置 为此,在POST提交后再次调用的方法中,将值的副本放入请求对象中。然后在onSubmit方法中,可以从比较请求中检索值。您也可以将其记录在命令的不同字段中
我发现这对计算方法的执行顺序非常有帮助。这也应该对您有所帮助。在服务器端还是客户端执行操作?这是基于ajax的操作还是页面提交?Arun,我想把它放在服务器端,