我正在使用Struts创建数据库记录编辑表单。
<s:select id="status" name="newRecord.status" list="statusTypes" listKey="id" listValue="description" label="Status:" value="" /><br />
示例列表:
Status' list:
1 Open
2 Closed
3 Pending
我想在状态字段上设置一个默认值作为当前状态,该状态存储在record.status
中,其中包含字符串表示,例如"Open"
。
如果我设置value="%{record.status}
它不起作用,因为它不是任何列表键。当我只有字符串表示可以使用时,有没有办法设置这个值?
或者我应该将record.status
重新设计为ID为String
的对象?
答案 0 :(得分:1)
您需要使用哈希而不是列表。通知
listKey="id" listValue="description"
然后你可以设置值=键
答案 1 :(得分:1)
您应该初始化newRecord.status
的值,该值应该是包含列表键值的单独属性。然后只需设置默认value="%{record.status}"
即可。当我说属性时,我的意思是可以通过OGNL访问的bean属性。