Struts 2选择标记默认值

时间:2013-03-08 17:46:14

标签: java jsp struts2 ognl

我正在使用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的对象?

2 个答案:

答案 0 :(得分:1)

您需要使用哈希而不是列表。通知

listKey="id" listValue="description"

然后你可以设置值=键

答案 1 :(得分:1)

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