繁体   English   中英

无法在Struts2下拉列表中显示数据

[英]failed to show data in Struts2 dropdown

当我使用struts2标签选择dropdownlist时。 我收到以下错误消息:“无法将请求的列表键“ myList”解析为集合/数组/地图/枚举/迭代器类型。例如:people或people。{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" />

要在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中用于列表的名称应与操作类中的初始化变量相同。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM