2011-03-28 61 views
0

我在支柱2.初学者我试着从一个例子中,
http://www.mkyong.com/struts2/struts-2-sselect-drop-down-box-example/Struts 2的选择标记错误

,然后试图在Eclipse中执行代码,但我有一个错误。任何人都可以帮我解决这个错误吗?

我一样的错误....

SEVERE: Servlet.service() for servlet jsp threw exception 
tag 'select', field 'list', name 'yourSearchEngine': The requested list key 'searchEngine' could not be resolved as a collection/array/map/enumeration/iterator type. Example: people or people.{name} - [unknown location] 
    at org.apache.struts2.components.Component.fieldError(Component.java:237) 
    at org.apache.struts2.components.Component.findValue(Component.java:358) 
    at org.apache.struts2.components.ListUIBean.evaluateExtraParams(ListUIBean.java:80) 
    at org.apache.struts2.components.Select.evaluateExtraParams(Select.java:105) 
    at org.apache.struts2.components.UIBean.evaluateParams(UIBean.java:856) 
    at org.apache.struts2.components.UIBean.end(UIBean.java:510) 
    at org.apache.struts2.views.jsp.ComponentTagSupport.doEndTag(ComponentTagSupport.java:42) 
    at org.apache.jsp.Select_jsp._jspx_meth_s_005fselect_005f0(Select_jsp.java:166) 
    at org.apache.jsp.Select_jsp._jspx_meth_s_005fform_005f0(Select_jsp.java:113) 
    at org.apache.jsp.Select_jsp._jspService(Select_jsp.java:71) 
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:386) 
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) 
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
    at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:389) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) 
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) 
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) 
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) 
    at java.lang.Thread.run(Unknown Source) 
+0

您的清单可以在客户端访问吗?你有没有尝试使用迭代器标签打印?你确定你有这个清单的正确的getter/setter吗?首先做一个调试以上 – anu 2011-03-28 11:56:45

+0

看起来这个例子让新用户感到困惑。 http://stackoverflow.com/questions/4435554/struts2-problem-with-sselect – 2011-03-28 12:40:11

+0

[Here's](http://www.ziddu.com/download/17049585/Struts2Select.rar.html)一个工作的Netbeans 6.9项目演示选择标签。 – 2011-10-28 13:01:11

回答

0
The requested list key 'searchEngine' could not be resolved as a collection/array/map/enumeration/iterator type. Example: people or people.{name} - [unknown location] at 

问题就出在这里,对你是如何“执行”的例子请求

没有的搜索引擎列表?

0

确保在显示前实际将数据填充到选择标签中。我的意思是尝试将数据填充到动作类本身的选择标记中。在请求类中获取一个列表,并在该选择标记中将该列表名称作为列表属性传递。

+0

确保列表不在结果操作类中的请求操作类中。关心Sai Rajesh – user1398997 2012-06-27 04:26:42