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と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 に答える