action:import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;import cn.cantalou.bean.User1;import com.opensymphony.xwork2.ActionSupport;public class CheckboxlistAction extends ActionSupport {
private List<String> animals;
private List<User1> users;
private Map<Integer,String> fruits;
public List<String> getAnimals() {
return animals;
}
public void setAnimals(List<String> animals) {
this.animals = animals;
}
public List<User1> getUsers() {
return users;
}
public void setUsers(List<User1> users) {
this.users = users;
}
public Map<Integer, String> getFruits() {
return fruits;
}
public void setFruits(Map<Integer, String> fruits) {
this.fruits = fruits;
} public String execute()throws Exception{
animals=new ArrayList<String>(3);
animals.add("Dog");
animals.add("Elephant");
animals.add("Ox");
users=new ArrayList<User1>(3);
users.add(new User1(1,"make"));
users.add(new User1(2,"Tom"));
users.add(new User1(3,"Bill"));
fruits =new HashMap<Integer, String>();
fruits.put(Integer.valueOf(1), "Apple");
fruits.put(Integer.valueOf(2), "Mango");
fruits.put(Integer.valueOf(3), "Orange");
return SUCCESS;
}
}
jsp页面<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Insert title here</title>
</head>
<body>
<h1>checkboxlist Tag Example</h1>
<b>Animals </b><br>
<s:checkboxlist name="animal" list="animals" ></s:checkboxlist><br><b>User</b><br>
<s:checkboxlist name="User_name" list="users" listKey="id" listValue="name"></s:checkboxlist><br><b>Fruits</b><br>
<s:checkboxlist name="fruit_name" list="fruits" listKey="key" listValue="value"></s:checkboxlist><br></body>
</html>
错误:
org.apache.jasper.JasperException: tag 'checkboxlist', field 'list', name 'fruit_name': The requested list key 'fruits' could not be resolved as a collection/array/map/enumeration/iterator type. Example: people or people.{name} - [unknown location]
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:522)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:389)
import java.util.HashMap;
import java.util.List;
import java.util.Map;import cn.cantalou.bean.User1;import com.opensymphony.xwork2.ActionSupport;public class CheckboxlistAction extends ActionSupport {
private List<String> animals;
private List<User1> users;
private Map<Integer,String> fruits;
public List<String> getAnimals() {
return animals;
}
public void setAnimals(List<String> animals) {
this.animals = animals;
}
public List<User1> getUsers() {
return users;
}
public void setUsers(List<User1> users) {
this.users = users;
}
public Map<Integer, String> getFruits() {
return fruits;
}
public void setFruits(Map<Integer, String> fruits) {
this.fruits = fruits;
} public String execute()throws Exception{
animals=new ArrayList<String>(3);
animals.add("Dog");
animals.add("Elephant");
animals.add("Ox");
users=new ArrayList<User1>(3);
users.add(new User1(1,"make"));
users.add(new User1(2,"Tom"));
users.add(new User1(3,"Bill"));
fruits =new HashMap<Integer, String>();
fruits.put(Integer.valueOf(1), "Apple");
fruits.put(Integer.valueOf(2), "Mango");
fruits.put(Integer.valueOf(3), "Orange");
return SUCCESS;
}
}
jsp页面<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Insert title here</title>
</head>
<body>
<h1>checkboxlist Tag Example</h1>
<b>Animals </b><br>
<s:checkboxlist name="animal" list="animals" ></s:checkboxlist><br><b>User</b><br>
<s:checkboxlist name="User_name" list="users" listKey="id" listValue="name"></s:checkboxlist><br><b>Fruits</b><br>
<s:checkboxlist name="fruit_name" list="fruits" listKey="key" listValue="value"></s:checkboxlist><br></body>
</html>
错误:
org.apache.jasper.JasperException: tag 'checkboxlist', field 'list', name 'fruit_name': The requested list key 'fruits' could not be resolved as a collection/array/map/enumeration/iterator type. Example: people or people.{name} - [unknown location]
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:522)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:389)
解决方案 »
- java字符串搜索是否包含关键词数组,求效率最高的算法
- 中文问题:英文操作系统上,中文名的图片无法显示
- proguard 混淆器怎么用!请不要复制网上的!
- jfreechart ---excel
- struts里如何从一个action跳转到另一个DispatchAction,并代方法参数?
- java 使用axis2调用webservice
- 初学者JBuilder9 EJB CMP问题,执行ejb组件问题
- 我是一个很菜的菜鸟!请问一下,为什么在JBuilder里输入字符时,总是在错位,好象看不清楚一样,是怎么回事?
- 重启了tomcat,竟然还能取到上次存在session的东东?
- 有大侠用jbuilder+webloigc+....成功开发过webservice吗?
- 有人碰到过 el 表达式 和 标签 的区别吗?
- ★★★WebLogic7发布ear包报错了★★★
它应该会到ACTION中找,User_name的get 和set 方法
Struts2没用过,但Struts1x下,想要使用自动绑定的下拉列表框,也需要将其包含在对应的
< html:form action="/myAction" >中,才知道从哪里得到列表的对象。