我对 Struts 有疑问。流程是这样的:
- 我提交了一个具有某些值的字段,但由于某些原因验证失败。没关系。
- 之后,我更改了页面上的一些内容,该字段被禁用。
- 下次提交时,我希望将字段值更新为,
null
因为它已被禁用。问题是该字段仍然保存第一次提交的值。
知道这应该如何解决吗?我正在使用 Struts 1。
我对 Struts 有疑问。流程是这样的:
null
因为它已被禁用。问题是该字段仍然保存第一次提交的值。 知道这应该如何解决吗?我正在使用 Struts 1。
您可能有一个会话范围的表单 bean,它保留请求之间的值。当您提交新数据时,表单 bean 会从请求内的字段(与请求参数的数据绑定)中更新它的值。
但是禁用字段和复选框存在问题。当您提交表单时,禁用的字段,就像未选中的复选框一样,不会在请求中发送。当请求到达时,请求中不存在该字段(因为它被禁用),并且 Struts 不会对其进行绑定,因此它保留以前具有的任何值。
有两种方法可以解决此问题: