将下拉值传递给java的问题

时间:2013-03-25 13:55:05

标签: java html jsp select struts

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

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

我想在我的jsp上设置为readonly一个select标签,但显然是不可能的,所以我不得不设置禁用。由于当用户提交动作时,禁用值不会传递回应用程序,因此我创建了一个隐藏的对象来传递它,因为它建议随处可用...

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

问题是..当表单被提交时我没有得到用户选择的新下拉列值,我调试到我的java代码,我收到的是最初发送到页面的值而不是什么用户选择了。它可以工作,如果我删除了隐藏的字段,但如果我这样做,那么刷新时不会显示禁用的选择导致禁用字段不传回值,我将在我的结束时收到空...我该如何解决这个问题问题

谢谢,

1 个答案:

答案 0 :(得分:0)

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