尝试了半天,查询了好多博客,去伪存真,终于将Struts2的select标签默认值搞定了。
代码如下:
<s:actionerror/>
<s:form action="proUpdateItem">
<s:hidden name="itemId" value="%{item.id}"/>
<s:textfield name="itemName" label="物品名称" value="%{item.itemName}"/>
<s:textfield name="itemDesc" label="物品描述" value="%{item.itemDesc}"/>
<s:textfield name="itemRemark" label="物品备注" value="%{item.itemRemark}"/>
<s:select name="kindId" label="物品分类" list="kinds" listKey="id" listValue="kindName" value="%{item.kindId}" />
<s:submit value="修改"/>
</s:form>
说明:
1. select中的value是设置默认值的;
2. 默认值必须为list重的某个值,而不是listValue的值,这是其中比较容易混淆的地方
3. value中的表达式是否可以设置为其他方式,未验证。