Struts 2 Select Tag Default Value

China☆狼群 提交于 2019-12-23 00:53:12

问题


I'm creating a database record edit form using Struts.

<s:select id="status" name="newRecord.status" list="statusTypes" listKey="id" listValue="description" label="Status:" value="" /><br />

Example list:

Status' list: 
1 Open 
2 Closed 
3 Pending

I want to set a default value on the status field as the current status which is stored in record.status which contains the string representation e.g. "Open".

If I set value="%{record.status} it doesn't work because that's not any list key. Is there a way I can set this value when I only have the string representation to work with?

Or should I redesign record.status to be an object with ID and String?


回答1:


You should initialize the value of the newRecord.status that should be a separate property that contains the list key value. Then simply set the default value="%{record.status}". When I said the property I mean the bean property that is accessible via OGNL.




回答2:


You need to use a hash instead of a list. Notice

listKey="id" listValue="description"

Then you can set the value = the key



来源:https://stackoverflow.com/questions/15300135/struts-2-select-tag-default-value

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!