日期:2014-05-20  浏览次数:20628 次

struts2迭代显示为何有逗号,如何不能像LIST对象分别输出值
<form name="form1" method="post" action="login.action">
  <select name="select" size="5" multiple>
  <option value="越南" selected>越南</option>
  <option value="日本" selected>日本</option>
  <option value="中华人民共和国" selected>中华人民共和国</option>
  <option value="美利坚" selected>美利坚</option>
   
  </select>
  <input type="submit" name="Submit" value="提交">
  <input type="button" name="Submit" value="ALL" onclick="SelectAllOption()">
</form>
</body>
</html>



action:
//private String select;
private String select;


public String getSelect() {
return select;
}

public void setSelect(String select) {
this.select = select;
}

public String execute()
{


return "success";
}
}

JSP里面显示:
  
<s:iterator value="select" id="st" status="tt">
<s:property value="select"/><br>
</s:iterator>

显示结果:越南, 日本, 中华人民共和国, 美利坚,从输出结果来看,这是一个字符串,我的要求是分别输出其中的值:比如:越南
  日本
  中华人民共和国

 

------解决方案--------------------
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>
试试,不行再找我。