0

我想从 jsp 发送多个数据并希望ArrayList在操作中获取它但是它将整个值显示为一个元素。

在 Jsp 中

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

我给出多个值作为输入,用逗号分隔

  funny,action,cartoon

在行动中,我想在 ArrayList 中获取

public class Test extends ActionSupport{

   private ArrayList item;
  //getter and setter of item

这个怎么做。

4

3 回答 3

1

您的Action班级需要接受项目作为 aString但填充ArrayListas

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));
  }

}

请注意,名称之间的区别:itemis Stringitemsis a List

于 2013-10-11T16:41:56.550 回答
1

尝试应用以下代码

String value = "funny,action,cartoon";
String[] split = value.split(",");
List<String> sampleList = Arrays.asList(split);
于 2013-10-11T06:51:54.987 回答
0

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

于 2013-10-11T06:49:55.630 回答