我的前台页面中
<s:form>
<s:select list="#{1:'北京',2:'天津',3:'上海',4:'重庆',5:'黑龙江',6:'吉林',7:'辽宁',8:'内蒙',9:'河北',10:'河南',11:'山西',12:'山东',13:'陕西'}" label="城市" listKey="key" listValue="value" headerKey="0" headerValue="选择地区" name="record.private" theme="simple"></s:select>
<s:form>
提交表单和其他的省略了
我的action是继承actionsupport的提交用的模型驱动,接收的是整个对象
我接收回来后老是接收到的是12345的key值,怎么就能得到上海天津这些value值
折腾半天了,怎么也弄不出来
谢谢大家了

解决方案 »

  1.   

    本来后台接收到的就是select 里面的option的value值,你的上海、天津是option的label值,后台取不到的。要么你就把option的value值改成比如 '1,北京'之类,然后到后台去split
      

  2.   

    select提交数据当然是提交主键值了,不明白你要搞个String过去有什么用.?
    你有见过人家<option value="张三">1</option>这么搞的么.?
      

  3.   

    如果LZ非要那种需求, 参照1L的,后台定义一个String类型的属性接收,然后split.!