2014-01-08 42 views
3

我有一個情況中的Struts應用程序,我有選擇的標籤和一些價值觀裏面Struts的setter方法錯誤的參數傳遞

<select name='locale'> 
     <option value = "DATA1">FR_DATA1</option> 
     <option value = "DATA2">FR_DATA2</option> 
     <option value = "DATA3">FR_DATA3</option> 
     <option value = "DATA4">FR_DATA4</option> 
     <option value = "DATA5">FR_DATA5</option> 
</select> 

現在的問題是,當我提交表單傳遞的值來設定器的方法動作形式是標籤值而不是選項的值,而不是DATA1,傳遞值爲FR_DATA1

任何人都可以幫助我嗎?因爲setter方法調用的很好,所以只有參數意外。

回答

0

使用Struts標籤,而不是HTML

<s:select name="locale" list="#{'DATA1':'FR_DATA1','DATA2':'FR_DATA2','DATA3':'FR_DATA3','DATA4':'FR_DATA4','DATA5':'FR_DATA5'}"/>