本帖最后由 wkpc60 于 2011-09-09 16:44:11 编辑

解决方案 »

  1.   

    private String select;改成
    private String[] select;试试
      

  2.   

    <s:iterator value="select" id="st" status="tt">
    ${value}<br>
    </s:iterator>
      

  3.   

    <option value="美利坚" selected>美利坚</option>
    selected要来干嘛
      

  4.   

    以上方法都不行,传到ACTION的值是数值,但不知道为什么迭代后就成了加逗号的字符串
      

  5.   

    action里这样写:
    package cn.test.action;import java.util.ArrayList;
    import java.util.List;import com.opensymphony.xwork2.ActionSupport;public class Selectors extends ActionSupport { private static final long serialVersionUID = 4588881342805024374L;
    private List<String> select;
      public List<String> getSelect() {
    return select;
    }
    public void setSelect(List<String> select) {
    this.select = select;
    }
    public String execute() {
    return "success";
    }

    }jsp中这样写:
    <s:iterator value="select" id="st">
    <s:property value="st" />
    <br>
    </s:iterator>
    试试,不行再找我。
      

  6.   

    sunmun的方法我也试过,但还是不行,ACTION里面你即使这样定义:PRIVATE sTRING SELECT;提交之后依然是LIst类型,private List select定义跟以上定义是一回事,现在最主要的问题是如何在struts2里面建过他的标签读值,并不能得到带逗号字符串,我也试过通for each 循环语句可以正常输出,也可以达到我的要求,只是现在我要用符合struts2的标签得到我想要的字符,而不是带逗号的字符串....
      

  7.   

    不可能吧,我试过的啊!
    jsp页面你改了没啊,<s:property value="st" /> 这里的value是等于上面的id值
     
      

  8.   

    同问,你只留一个selected试试
      

  9.   

    sunmun
    的方法可行,问题已解决