我的页面中有一堆选择标签,其中一些允许用户使用下拉菜单,其中一些将在给定时间被禁用。所以我的jsp中有一个选择标签,例如:
<html:select name="myobject" property="myfield" disabled="$(isDisabled ? 'disabled' : '')"/>
我想在我的jsp上将一个select标签设置为只读,但显然不可能,所以我不得不禁用。由于当用户提交操作时禁用的值不会传递回应用程序,所以我创建了一个隐藏的对象来传递它,因为它建议在任何地方解决这个问题......
<html:hidden name="myobject" property="myfield" indexed="true"/>
问题是.. 提交表单时,我没有得到用户选择的新下拉值,我调试到我的 java 代码中,我收到的是最初发送到页面的值,而不是用户选择的值. 如果我删除了隐藏字段,它会起作用,但是如果我这样做了,那么刷新时将不会显示禁用的选择,因为禁用的字段不会传回值,最后我会收到 null ......我该如何解决这个问题问题?
谢谢,