2011-07-25 34 views
1

私はActionクラスに{month = 05、day = 20、dayOfWeek = Mon}のようなHashMapのリストを持っています。 Struts2のselectタグに渡す必要があります。私は選択がこのフォーム「日/月のdayOfWeek」のデータを表示するようにしたいが、私はできませんStruts2 <s:select/>とHashMapのリスト

<s:select headerKey="-1" list="liveHashDaysList" name="dropdown" value="" onchange="fsubmit();" /> 

<select name="dropdown" id="form_dropdown" onchange="fsubmit();"> 
    <option value="{month=07, day=11, dayOfWeek=MON}">{month=07, day=11, dayOfWeek=MON}</option> 
    <option value="{month=07, day=12, dayOfWeek=TUE}">{month=07, day=12, dayOfWeek=TUE}</option> 
    <option value="{month=07, day=13, dayOfWeek=WED}">{month=07, day=13, dayOfWeek=WED}</option> 
</select> 

JSPから選択タグ:ページから生成されたコードは次のようになりますそれを働かせる。何かアドバイス?

+1

私は、HashMapを使用するのではなく、データを保持するクラスを作成します。 ' 'の' listKey'属性と 'listValue'属性は'

+1

私はStevenに同意します。データを保持するためにBeanを使用する方が良いです。 – Zemzela

+0

ありがとう、これは私を助けた – Denees

答えて

1

すべてのオブジェクトを処理するBeanクラスを作成しました。

Integer id; 
String day; 
String month; 
String enDayWeek; 
String frDayWeek; 
String frDateFormatted; 
String enDateFormatted; 
String year; 

パラメータを持つコンストラクタと、gettersおよびsettersメソッドを持つコンストラクタを持つこと。

私たちはいくつかのデータフィールドを持っていますが、フロントエンドに表示するために、日付を文字列として生成する2つのフィールドもあります。私はselectタグから応答を受け取ると、日のリストを繰り返して、選択されたオブジェクトのインデックスを作成します。これは現時点での解決策でした。

関連する問題