一尘不染

Struts 2选择标签默认值

jsp

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


阅读 297

收藏
2020-06-10

共1个答案

一尘不染

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

2020-06-10