1

我正在使用 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吗?

4

2 回答 2

1

您需要使用哈希而不是列表。注意

listKey="id" listValue="description"

然后你可以设置值=键

于 2013-03-08T17:53:25.060 回答
1

您应该初始化newRecord.status应该是包含列表键值的单独属性的值。然后只需设置默认值value="%{record.status}"。当我说属性时,我指的是可通过 OGNL 访问的 bean 属性。

于 2013-03-08T18:17:02.570 回答