struts2.1的select标签...多选的select如何取值啊?
Action用
String[]
List
都没有取到值Null....怎么处理?谢谢各位

解决方案 »

  1.   

    拼接成字符串过去,然后分割;
    或者将选择的项封装成数组或者list后后台自己处理;
      

  2.   

    在前台搞个隐藏域,再页面提交的时候把select选中的内容串起来放到隐藏域中。
    后台再解析这个串
      

  3.   

    给每个复选框不同的名字在Action中给name设置get、set方法,应该能接到你传过去的值
      

  4.   

     我觉得直接String[]不就可以吗。
      

  5.   

    struts没有传递值,是不是少了seter/geter方法?
      

  6.   

    select用数组和list都失败....
    你们不会忽悠gg吧.
      

  7.   

    是的。用数组,我也用过,记得对应的set方法还有get方法。还有你起属性的名字时,前两个字母不要一个大写一个小写。
      

  8.   

    只要Action里那个数组有get和set方法就可以取值的,我在页面用过直接用普通的复选框可以搞定,记得Action里数组的名字与页面复选框的名字一致,名字的首字母不要大写。
      

  9.   

    确实可以,看代码
    页面<form action="login" method="post">
    <s:select name="multi" list="{'aa','bb','cc'}" theme="simple" multiple="true" headerKey="00" headerValue="00"></s:select>
    <input type="submit" />
    </form>Action中 private String[] multi;
    public void setMulti(String[] multi) {
    this.multi = multi;
    }
    public String[] getMulti() {
    return multi;
    }
    public String login() {
    for (String s: multi){
    System.out.println(s + " selected.");
    }
    return SUCCESS;
    }我用的2.2.1
    2.1哪个测试下?