在Struts 1.x中使用java设置select的默认值

时间:2011-08-03 20:10:54

标签: java struts

我遇到过Struts 2.x的答案,但struts 1.x没有答案。

我需要做的就是使用1.x的HTML:SELECT标签选择页面加载时的默认值,该标签使用optioncollector:

<html:select property="status">
  <html:optionsCollection name="statusList" label="description" value="id" />
</html:select>

看起来很简单,但我想避免使用javascript。

2 个答案:

答案 0 :(得分:10)

你试过use the value attribute on the <html:select> tag吗?

<html:select property="status" value="...your status choise here...">
  <html:optionsCollection name="statusList" label="description" value="id" />
</html:select>

答案 1 :(得分:2)

struts 1中的默认选择行为非常奇怪。由于user159088提到“value”参数负责设置默认值。但它仅适用于硬编码:

<html:select name="myForm" property="formField.enabled" title="Enabled" styleId="enabled" value="false">
    <html:option value="true">true</html:option>
    <html:option value="false">false</html:option>
</html:select>

上面的代码段效果很好 - 默认情况下选择了false值。但是value参数中的“formField.enabled”不起作用:

<html:select name="myForm" property="formField.enabled" title="Enabled" styleId="enabled" value="formField.enabled">
    <html:option value="true">true</html:option>
    <html:option value="false">false</html:option>
</html:select>

删除值参数在这种情况下效果很好 - struts检查属性参数中的值并默认选择此值。