我使用Struts创建数据库记录编辑表单。Struts 2选择标记默认值
<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
的对象吗?
标记的值需要是_key_,它是关键部分而不是值部分。您可以使用javascript设置它,或者更好地使用“Map”并从您拥有的值中查找关键字。 – 2013-03-08 17:50:53
@ bmorris591它是一张地图,列表是格式ID,描述。 – user1277546 2013-03-08 18:09:38