0

当我使用 struts2 标签制作选择下拉列表时。我收到以下错误“请求的列表键'myList'无法解析为集合/数组/映射/枚举/迭代器类型。示例:人员或人员。{name}”。我的要求是从动作类中检索变量列表并将其显示在 struts2 的下拉列表中。我确实需要将其作为对象。

private List<String> mylist;

public String execute(){
  mylist=new ArrayList<String>();
  mylist.add("first");
  mylist.add("second"); 
  mylist.add("third");
  setName("arun");

  return SUCCESS;
} 
public List<String> getMylist() { 
  return mylist; 
} 
public void setMylist(List<String> mylist) {
  this.mylist = mylist;
}

JSP:

<s:select label="MyList" name="myList" headerKey="-1"
    headerValue="Select Value" list="MyList" />
4

1 回答 1

0

要在 JSP 中获取 struts2 下拉列表中的值,需要初始化列表,如下所示,

private String mylist;

// getter and setter

//逻辑获取这样的列表

 ShowSearch drop=new ShowSearch();
 service=drop.serviceType();  //value can be from DB or manually set in list 
setMylist(service);

而在 JSP 中,

<s:select label="Drop" name="mylist" headerKey="-1"
    headerValue="--Select--" Value" list="mylist" />

注意:jsp中list的名称应该与action类中的初始化变量相同。

于 2013-11-08T07:17:01.150 回答