0

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

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

这是我开始的地方:

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

有没有一种简洁的方式来使用 struts 标签来做到这一点?

4

1 回答 1

1

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

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

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

于 2013-01-30T15:55:01.907 回答