【问题标题】:Struts setter method wrong argument passingStruts setter方法错误的参数传递
【发布时间】:2014-01-27 01:38:25
【问题描述】:

我有一种情况,在 Struts 2 应用程序中我有选择标签和其中的一些值

<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 方法调用正常,只有参数出乎意料。

【问题讨论】:

    标签: java jsp struts2 struts ognl


    【解决方案1】:

    使用 Struts 标签代替 HTML

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

    【讨论】:

      猜你喜欢
      • 2012-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多