保存struts select元素的所有选项

时间:2013-01-30 15:44:13

标签: html struts html-select

我想使用struts实现动态选择元素。我需要允许用户将选项元素添加到页面上的select元素,然后在提交表单时保存所有选项,而不仅仅是选定的选项。事实上,一旦提交,我甚至不关心所选择的选项。

例如,当用户输入页面时,select元素由表单bean中的集合填充。然后,用户可以在显示的选择元素中添加,编辑或删除选项(通过jQuery,javascript)。然后,当用户提交表单时,更新的选项集将发送到服务器。

这是我开始的地方:

<html:select property="myList">
  <html:options property="myList"/>
</html:select>

使用struts标签有一个干净利落的方法吗?

1 个答案:

答案 0 :(得分:1)

struts标记与问题没有任何关系。它所能做的就是生成一个包含从表单bean中检索的选项的选择框。问题是HTML选择框仅提交其选定的选项。这就是它的用途。

如果要提交所有选项,请在选择框中进行多选,并确保在提交表单之前选择所有选项(使用JavaScript,在表单提交事件处理程序中)。

或者,如果您希望保持选择框不变,请在提交表单之前为选择框的每个选项创建一个隐藏字段(仍然使用JavaScript,在表单提交事件处理程序中)。