我有一种情况,在Struts应用程序中我有选择标记和其中的一些值
<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>
现在的问题是,当我提交表单时,传递给动作表单的setter方法的值是标签值而不是选项的值而不是DATA1
,传递值为FR_DATA1
。
任何人都可以帮助我吗?因为setter方法调用正常,所以只有参数出现意外。
答案 0 :(得分:0)
使用Struts标记而不是HTML
<s:select name="locale" list="#{'DATA1':'FR_DATA1','DATA2':'FR_DATA2','DATA3':'FR_DATA3','DATA4':'FR_DATA4','DATA5':'FR_DATA5'}"/>