如何从jsp中获取多个值到ArrayList

时间:2013-10-11 06:26:48

标签: java jsp struts2

我想从jsp发送多个数据,并希望在ArrayList中获取它 但它将整个价值视为一个要素。

在Jsp中

 <span class="label"> Item Name</span>
 <span class="ib"> <input type="text" name="item" id="item"/></span>

我将多个值作为以逗号分隔的输入

  funny,action,cartoon

在Action中我想获取ArrayList

public class Test extends ActionSupport{

   private ArrayList item;
  //getter and setter of item

如何做到这一点。

3 个答案:

答案 0 :(得分:1)

尝试应用以下代码

String value = "funny,action,cartoon";
String[] split = value.split(",");
List<String> sampleList = Arrays.asList(split);

答案 1 :(得分:1)

您的Action课程需要将这些项目作为String接受,但将ArrayList填入

public class Test extends ActionSupport {

   private List<String> items;

  // getter/setter for items

  public void setItem(String item) {
    String[] items = item.split(",");
    this.items = new ArrayList<String>(Arrays.asList(items));
  }

}

请注意,名称之间的差异:itemStringitemsList

答案 2 :(得分:0)

我认为你应该在你的jsp中使用JSTL <c:forEach>来遍历数组。