Struts setter方法错误的参数传递

时间:2014-01-08 19:06:11

标签: java jsp struts2 struts ognl

我有一种情况,在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方法调用正常,所以只有参数出现意外。

1 个答案:

答案 0 :(得分:0)

使用Struts标记而不是HTML

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