我需要在表单加载时为下拉框设置值,所以我可以使用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元素,以便在加载表单时自动选择该值,如何做到这一点,
提前致谢
答案 0 :(得分:0)
要在其中创建选择标记和选项,您可以组合各种Struts标记:select,option,options或optionsCollection。
如果要将选项标记为已选中,value
标记的<html:select>
属性会指示要与所选选项进行标记的值。
如果要在onload事件上设置所选选项,您仍然可以使用JavaScript执行此操作。请注意,您在客户端应用JavaScript,而不是Struts服务器标记所产生的HTML。
<html:option>
是服务器标记,在服务器上运行。从中生成客户端HTML中的相应<option>
标记。您无法使用JavaScript与<html:option>
(或任何服务器标记)进行交互(一个在服务器上运行,另一个在客户端运行)