我有Struts的问题。流程是这样的:
null
,因为它已被禁用。 问题是该字段仍保留第一次提交的值。 知道如何解决这个问题?我正在使用Struts 1.
答案 0 :(得分:3)
您可能有一个会话范围的表单bean,它保留请求之间的值。当您提交新数据时,表单bean会从请求内的字段(带有请求参数的数据绑定)中更新它的值。
但禁用字段和复选框存在问题。当您提交表单时,禁用字段(就像未选中的复选框一样)不会在请求中发送。当请求到达时,请求中不存在该字段(因为它被禁用),并且Struts不对其进行绑定,因此它保留了以前具有的任何值。
有两种方法可以解决这个问题: