Cannot find bean list in any scope亲们 救救我吧 。。 struts菜鸟提问
strutsxml配置XMLcode<action-mappings><actionpath="/news"type="com.network.struts.action...
struts xml配置
XML code
<action-mappings>
<action path="/news" type="com.network.struts.action.NewsAction" scope="request">
<forward name="success" path="/category/news/index.jsp"/>
</action>
</action-mappings>
action中
Java code
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
//省略若干
request.setAttribute("list", newMap.get("list"));
return (mapping.findForward("success"));
}
jsp中 有iterator的导入
Java code
<logic:iterate id="news" name="list" type="com.network.model.News">
如果在jsp中写
Java code
ArrayList arr =(ArrayList)request.getAttribute("list");
Iterator it= arr.iterator();
while(it.hasNext())
{
out.println(it.next().toString());
}
还是显示Cannot find bean list in any scope
说明list根本没有传到前台啊。。。。亲 我是照着源码改的 哪里错了
在action java文件里面设置system out 标记
表示程序也没运行到action里面 这。。。。 展开
XML code
<action-mappings>
<action path="/news" type="com.network.struts.action.NewsAction" scope="request">
<forward name="success" path="/category/news/index.jsp"/>
</action>
</action-mappings>
action中
Java code
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
//省略若干
request.setAttribute("list", newMap.get("list"));
return (mapping.findForward("success"));
}
jsp中 有iterator的导入
Java code
<logic:iterate id="news" name="list" type="com.network.model.News">
如果在jsp中写
Java code
ArrayList arr =(ArrayList)request.getAttribute("list");
Iterator it= arr.iterator();
while(it.hasNext())
{
out.println(it.next().toString());
}
还是显示Cannot find bean list in any scope
说明list根本没有传到前台啊。。。。亲 我是照着源码改的 哪里错了
在action java文件里面设置system out 标记
表示程序也没运行到action里面 这。。。。 展开
2个回答
展开全部
把你的JSP页代码中 用标签写的粘出来 肯定是你哪块用了 S1的标签 里面的设置了属性list
ArrayList arr =(ArrayList)request.getAttribute("list");
Iterator it= arr.iterator();
while(it.hasNext())
{
out.println(it.next().toString());
}
写是没错滴 是JSP这段代码之前的代码报错了 把你这段代码之前的代码粘出来
ArrayList arr =(ArrayList)request.getAttribute("list");
Iterator it= arr.iterator();
while(it.hasNext())
{
out.println(it.next().toString());
}
写是没错滴 是JSP这段代码之前的代码报错了 把你这段代码之前的代码粘出来
更多追问追答
追问
亲 代码没错仍然报错 说找不到list
追答
我是说让你把JSP页面里面的代码粘出来看哈
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询