如何使用javascript </html:option>将struts元素<html:option>添加到表单中

时间:2010-10-27 02:53:37

标签: struts element add dynamic

我需要在表单加载时为下拉框设置值,所以我可以使用javascript动态创建普通的html元素,如下所示,

addOption(document.form[0].templateCategory,i,templateCategory[i]);

function addOption(selectbox, text, value) {
  var optn = document.createElement("OPTION");
  optn.text = text;
  optn.value = value;
  selectbox.options.add(optn);
}

但现在我需要添加struts元素,以便在加载表单时自动选择该值,如何做到这一点,

提前致谢

1 个答案:

答案 0 :(得分:0)

要在其中创建选择标记和选项,您可以组合各种Struts标记:selectoptionoptionsoptionsCollection

如果要将选项标记为已选中,value标记的<html:select>属性会指示要与所选选项进行标记的值。

如果要在onload事件上设置所选选项,您仍然可以使用JavaScript执行此操作。请注意,您在客户端应用JavaScript,而不是Struts服务器标记所产生的HTML。

<html:option>是服务器标记,在服务器上运行。从中生成客户端HTML中的相应<option>标记。您无法使用JavaScript与<html:option>(或任何服务器标记)进行交互(一个在服务器上运行,另一个在客户端运行)