【发布时间】:2013-03-08 17:46:14
【问题描述】:
我正在使用 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 的对象?
【问题讨论】:
-
标签的值必须是 key,它是关键部分而不是值部分。您可以使用 javascript 设置它,或者更好的是使用
Map并从您拥有的值中查找键。 -
@bmorris591 这是一张地图,列表的格式是id,description。