我正在使用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"。
record.status
"Open"
如果我设置value="%{record.status}它不起作用,因为那不是任何列表键。当我只有字符串表示形式可以使用时,是否可以设置该值?
value="%{record.status}
还是应该重新设计record.status为具有ID和的对象String?
String
您应该初始化的值,该值newRecord.status应该是包含列表键值的单独属性。然后只需设置默认值即可value="%{record.status}"。当我说该属性时,我的意思是可以通过OGNL访问的bean属性。
newRecord.status
value="%{record.status}"