将下拉值传递给java的问题

将下拉值传递给java的问题,java,html,jsp,select,struts,Java,Html,Jsp,Select,Struts,我在我的页面上有一堆select标签,其中一些允许用户使用下拉列表,一些标签在给定时间将被禁用。因此,我在jsp中有一个select标记,例如: <html:select name="myobject" property="myfield" disabled="$(isDisabled ? 'disabled' : '')"/> 我想在jsp上设置一个select标记为readonly,但显然不可能,所以我不得不设置disable。由于当用户提交操作时,禁用的值不会传递回应用程

我在我的页面上有一堆select标签,其中一些允许用户使用下拉列表,一些标签在给定时间将被禁用。因此,我在jsp中有一个select标记,例如:

<html:select name="myobject" property="myfield" disabled="$(isDisabled ? 'disabled' : '')"/>

我想在jsp上设置一个select标记为readonly,但显然不可能,所以我不得不设置disable。由于当用户提交操作时,禁用的值不会传递回应用程序,因此我创建了一个隐藏的对象来传递它,正如建议在任何地方解决该问题一样

<html:hidden name="myobject" property="myfield" indexed="true"/>

问题是。。提交表单时,我没有得到用户选择的新下拉值,我调试到java代码中,收到的是最初发送到页面的值,而不是用户选择的值。如果我删除了隐藏字段,它会工作,但如果我这样做,那么当刷新时,禁用的选择将不会显示,因为禁用的字段不会传回值,并且我将在结束时收到null。。。如何解决此问题


谢谢,

html隐藏组件的名称或属性可能重复