我遇到过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。
答案 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检查属性参数中的值并默认选择此值。