定义的 测试类
public class cs {
public int no;
public String va;
public void setNo(int no){
this.no = no;
}
public int getNo(){
return no;
}
public void setVa(String va){
this.va = va;
}
public String getVa(){
return va;
}
public void cs(int no,String va){
this.no = no;
this.va = va;
}
public void cs(){}
}
struts2配置
<action name="cs" class="test.cszyAction">
<result name="success" type="redirect">input.jsp</result>
</action>定义的cszyAction 填充alist 测试用的
public class cszyAction extends ActionSupport{
private List<cs> alist=new ArrayList<cs>(); public void setAlist (List<cs> list){
this.alist = list;
}
public List<cs> getAlist(){
return alist;
}
public String execute() throws Exception {
List mylist = new ArrayList<cs>();
cs cs1 = new cs();
cs1.no=1;cs1.va="A";
mylist.add(cs1);
cs cs2 = new cs();
cs2.no=2;cs2.va="B";
mylist.add(cs2);
cs cs3 = new cs();
cs3.no=3;cs3.va="C";
mylist.add(cs3);
cs cs4 = new cs();
cs4.no=4;cs4.va="D";
mylist.add(cs4);
cs cs5 = new cs();
cs5.no=5;cs5.va="E";
mylist.add(cs5);
cs cs6 = new cs();
cs6.no=6;cs6.va="F";
mylist.add(cs6);
this.setAlist(mylist);
return SUCCESS;
}
}
首页 用来初始化Action 点击按钮时初始化cszyAction 并跳转到需要测试的页面 index.jsp
<s:form name="form1" action="cs">
<s:submit label="submit"></s:submit>
</s:form>
最终的测试页面input.jsp 用来显示<s:select>标签
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title></title>
</head>
<body>
<s:form name="form1" action="cs" method="POST">
<a href="login.jsp" >hellow </a>
<s:select list="alist" listKey="no" listValue="va" />
</s:form>
</body>
</html>
结果报错
type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: tag 'select', field 'list': The requested list key 'alist' 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:527)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:419)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:88)
root cause tag 'select', field 'list': The requested list key 'alist' could not be resolved as a collection/array/map/enumeration/iterator type. Example: people or people.{name} - [unknown location]
org.apache.struts2.components.Component.fieldError(Component.java:237)
org.apache.struts2.components.Component.findValue(Component.java:358)
org.apache.struts2.components.ListUIBean.evaluateExtraParams(ListUIBean.java:80)
org.apache.struts2.components.Select.evaluateExtraParams(Select.java:105)
org.apache.struts2.components.UIBean.evaluateParams(UIBean.java:858)
org.apache.struts2.components.UIBean.end(UIBean.java:510)
org.apache.struts2.views.jsp.ComponentTagSupport.doEndTag(ComponentTagSupport.java:42)
org.apache.jsp.input_jsp._jspx_meth_s_005fselect_005f0(input_jsp.java:148)
org.apache.jsp.input_jsp._jspx_meth_s_005fform_005f0(input_jsp.java:111)
org.apache.jsp.input_jsp._jspService(input_jsp.java:69)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:88)有高人能解答吗
public class cs {
public int no;
public String va;
public void setNo(int no){
this.no = no;
}
public int getNo(){
return no;
}
public void setVa(String va){
this.va = va;
}
public String getVa(){
return va;
}
public void cs(int no,String va){
this.no = no;
this.va = va;
}
public void cs(){}
}
struts2配置
<action name="cs" class="test.cszyAction">
<result name="success" type="redirect">input.jsp</result>
</action>定义的cszyAction 填充alist 测试用的
public class cszyAction extends ActionSupport{
private List<cs> alist=new ArrayList<cs>(); public void setAlist (List<cs> list){
this.alist = list;
}
public List<cs> getAlist(){
return alist;
}
public String execute() throws Exception {
List mylist = new ArrayList<cs>();
cs cs1 = new cs();
cs1.no=1;cs1.va="A";
mylist.add(cs1);
cs cs2 = new cs();
cs2.no=2;cs2.va="B";
mylist.add(cs2);
cs cs3 = new cs();
cs3.no=3;cs3.va="C";
mylist.add(cs3);
cs cs4 = new cs();
cs4.no=4;cs4.va="D";
mylist.add(cs4);
cs cs5 = new cs();
cs5.no=5;cs5.va="E";
mylist.add(cs5);
cs cs6 = new cs();
cs6.no=6;cs6.va="F";
mylist.add(cs6);
this.setAlist(mylist);
return SUCCESS;
}
}
首页 用来初始化Action 点击按钮时初始化cszyAction 并跳转到需要测试的页面 index.jsp
<s:form name="form1" action="cs">
<s:submit label="submit"></s:submit>
</s:form>
最终的测试页面input.jsp 用来显示<s:select>标签
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title></title>
</head>
<body>
<s:form name="form1" action="cs" method="POST">
<a href="login.jsp" >hellow </a>
<s:select list="alist" listKey="no" listValue="va" />
</s:form>
</body>
</html>
结果报错
type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: tag 'select', field 'list': The requested list key 'alist' 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:527)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:419)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:88)
root cause tag 'select', field 'list': The requested list key 'alist' could not be resolved as a collection/array/map/enumeration/iterator type. Example: people or people.{name} - [unknown location]
org.apache.struts2.components.Component.fieldError(Component.java:237)
org.apache.struts2.components.Component.findValue(Component.java:358)
org.apache.struts2.components.ListUIBean.evaluateExtraParams(ListUIBean.java:80)
org.apache.struts2.components.Select.evaluateExtraParams(Select.java:105)
org.apache.struts2.components.UIBean.evaluateParams(UIBean.java:858)
org.apache.struts2.components.UIBean.end(UIBean.java:510)
org.apache.struts2.views.jsp.ComponentTagSupport.doEndTag(ComponentTagSupport.java:42)
org.apache.jsp.input_jsp._jspx_meth_s_005fselect_005f0(input_jsp.java:148)
org.apache.jsp.input_jsp._jspx_meth_s_005fform_005f0(input_jsp.java:111)
org.apache.jsp.input_jsp._jspService(input_jsp.java:69)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:88)有高人能解答吗
解决方案 »
- jsp新手,不要笑话
- 用struts开发 为什么form里获取不到数据!!!!
- [不明白]用了contentType="text/html; charset=gb2312"就乱码
- 调用数据库连接的javabean的一个很奇怪的问题??请各位高手指点一二!
- solr性能的疑问,求大侠指点~~~!
- 如何得到客户机器的mac地址
- 如果用BEAN封装查询结果
- 2002年即将过去,请大家抽点时间把可以结但还未结的2002年即将过去,请大家抽点时间把可以结但还未结的贴子都结了,不要把今年的事留到明
- JSP判断日期类型的问题
- 初学js求大神帮忙???修改一下js
- 能给我思路,100直接给他,我急着用
- jsf如何通过function传值到js中,谢谢
问题还是在struts的标签,在index。jsp中你没有导入标签