﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-WEBIKE-文章分类-struts</title><link>http://www.blogjava.net/yake112/category/31043.html</link><description>Web &amp; me，一起微笑</description><language>zh-cn</language><lastBuildDate>Sun, 27 Apr 2008 15:32:52 GMT</lastBuildDate><pubDate>Sun, 27 Apr 2008 15:32:52 GMT</pubDate><ttl>60</ttl><item><title>Struts报错：Cannot find bean ××× in scope request</title><link>http://www.blogjava.net/yake112/articles/196632.html</link><dc:creator>崖客</dc:creator><author>崖客</author><pubDate>Sun, 27 Apr 2008 13:08:00 GMT</pubDate><guid>http://www.blogjava.net/yake112/articles/196632.html</guid><wfw:comment>http://www.blogjava.net/yake112/comments/196632.html</wfw:comment><comments>http://www.blogjava.net/yake112/articles/196632.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yake112/comments/commentRss/196632.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yake112/services/trackbacks/196632.html</trackback:ping><description><![CDATA[1、在struts做查询数据的页面时，页面报错<br />
<pre>javax.servlet.ServletException: Cannot find bean jlist in scope request
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:867)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:800)
org.apache.jsp.version.list_jsp._jspService(list_jsp.java:143)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
</pre>
<br />
<br />
2、定位问题<br />
1）action类代码如下，且经过验证list是存在数据的<br />
<div style="border-right: #666666 1px solid; border-top: #666666 1px solid; border-left: #666666 1px solid; border-bottom: #666666 1px solid">&nbsp;&nbsp;List list = new ArrayList();<br />
&nbsp;&nbsp;VersionBean bean = new VersionBean();<br />
&nbsp;&nbsp;&nbsp;&nbsp; ServletContext app = request.getSession().getServletContext();<br />
&nbsp;&nbsp;&nbsp;&nbsp; String sql = (String) app.getAttribute("f_listVersion");<br />
&nbsp;&nbsp;&nbsp;&nbsp; try {<br />
&nbsp;&nbsp;&nbsp;list = bean.qryVersion(sql);<br />
&nbsp;&nbsp;} catch (SQLException e) {<br />
&nbsp;&nbsp;&nbsp;logger.error("QryVersion failed！");<br />
&nbsp;&nbsp;&nbsp;logger.error(e.getMessage());<br />
&nbsp;&nbsp;&nbsp;return mapping.findForward("fail");<br />
&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;request.setAttribute("jlist",list);<br />
return mapping.findForward("success");</div>
<br />
<br />
2）jsp显示页面，代码也正常<br />
<div style="border-right: #666666 1px solid; border-top: #666666 1px solid; border-left: #666666 1px solid; border-bottom: #666666 1px solid">&nbsp;&nbsp; &lt;logic:present name="jlist" &gt;<br />
&nbsp;&nbsp; &lt;logic:iterate id="list" name="jlist" scope="request"&gt;<br />
&nbsp;&lt;tr&gt;<br />
&nbsp;&nbsp;&lt;td height="46" width="82" align="center"&gt;　<br />
&nbsp;&nbsp;&lt;bean:write name="list" property="verID"/&gt;<br />
&nbsp;&nbsp;&lt;/td&gt;<br />
&nbsp;&nbsp;&lt;td height="46" width="138" align="center"&gt;　<br />
&nbsp;&nbsp;&lt;bean:write name="list" property="name"/&gt;<br />
&nbsp;&nbsp;&lt;/td&gt;<br />
&nbsp;&nbsp;&lt;td height="46" width="58" align="center"&gt;　<br />
&nbsp;&nbsp;&lt;bean:write name="list" property="status"/&gt;<br />
&nbsp;&nbsp;&lt;/td&gt;<br />
&nbsp;&nbsp;&lt;td height="46" width="232" align="center"&gt;<br />
&nbsp;&nbsp;&lt;bean:write name="list" property="description"/&gt;<br />
&nbsp;&nbsp;&lt;/td&gt;<br />
&nbsp;&nbsp;&lt;td height="46" width="50" align="center"&gt;<br />
&nbsp;&nbsp;&lt;input type="radio" value="&lt;bean:write name="list" property="verID"/&gt;" name="verID"&gt;<br />
　&lt;/td&gt;<br />
&nbsp;&lt;/tr&gt;<br />
&nbsp;&nbsp; &lt;/logic:iterate&gt;<br />
&nbsp;&nbsp; &lt;/logic:present&gt;</div>
<br />
<br />
<br />
3）接下来查看struts-config.xml 配置文件，发现forward redirect属性为true，当试着修改成false的时候，重启tomcat，就查询出来结果了。<br />
<br />
<div style="border-right: #666666 1px solid; border-top: #666666 1px solid; border-left: #666666 1px solid; border-bottom: #666666 1px solid">&nbsp;&nbsp;&nbsp; &lt;action<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; path="/version/listVersion"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type="com.webike.action.ListVersionAction"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; scope="request"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;forward name="success" path="/version/list.jsp" redirect="true"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;forward name="fail"&nbsp;&nbsp;&nbsp; path="/version/index.html" redirect="true"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/action&gt;</div>
<br />
<img src ="http://www.blogjava.net/yake112/aggbug/196632.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yake112/" target="_blank">崖客</a> 2008-04-27 21:08 <a href="http://www.blogjava.net/yake112/articles/196632.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse+MyEclipse搭建Struts环境</title><link>http://www.blogjava.net/yake112/articles/196109.html</link><dc:creator>崖客</dc:creator><author>崖客</author><pubDate>Fri, 25 Apr 2008 16:55:00 GMT</pubDate><guid>http://www.blogjava.net/yake112/articles/196109.html</guid><wfw:comment>http://www.blogjava.net/yake112/comments/196109.html</wfw:comment><comments>http://www.blogjava.net/yake112/articles/196109.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yake112/comments/commentRss/196109.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yake112/services/trackbacks/196109.html</trackback:ping><description><![CDATA[<p>最近学习struts，搭建环境花了很多时间，看了很多相关介绍的文章，最后使用Eclipse+MyEclipse搭建成功了<img src="/CuteSoft_Client/CuteEditor/images/face22.gif" align="absMiddle" border="0"  alt="" />。<br />
</p>
Eclipse版本：wtp-all-in-one-sdk-R-1.5.3-win32.zip，同事给的一张安装光盘，雪中送炭，谢谢啊。<br />
MyEclipse版本：MyEclipseEnterpriseWorkbenchInstaller_5.0M2_E3.2.exe，在网上下载的，百度了一个序列号就OK了<br />
<br />
创建Struts工程步骤：<br />
1、打开Eclipse，进入File &gt;&gt; New &gt;&gt; Project ，选择MyEclipse &gt;&gt; Web Project ，点击 &#8220;下一步&#8221;，输入工程名称创建工程<br />
<br />
<img height="500" alt="" src="http://www.blogjava.net/images/blogjava_net/yake112/web.JPG" width="520" border="0" /><br />
<br />
2、选中工程名称，点击右键属性，选择MyEclipse &gt;&gt; Add Struts Capabilities&#8230;&#8230;，输入好信息后，点击Finish 完成<br />
<br />
<img height="472" alt="" src="http://www.blogjava.net/images/blogjava_net/yake112/web1.JPG" width="689" border="0" /><br />
<br />
3、选中工程名称，点击右键属性，选择New &gt;&gt; other，在MyEclipse树形目录中可以找到web-struts，进入选择即可以编写struts了<br />
<img height="502" alt="" src="http://www.blogjava.net/images/blogjava_net/yake112/web2.JPG" width="526" border="0" /><br />
<br />
<br />
<br />
<br />
  <img src ="http://www.blogjava.net/yake112/aggbug/196109.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yake112/" target="_blank">崖客</a> 2008-04-26 00:55 <a href="http://www.blogjava.net/yake112/articles/196109.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>