求助!关于STRUTS 的多模块的配置文件问题! 十万火急,在线等!发分发分 ! 我不知道是不是偶然还什么的,我以前用JB9的时候这样做一点问题都没有,但现在在JB10上这样做,结果和你一样,也是解决不了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 呵...看不出来,是不是命名有问题呀改成这样试试/WEB-INF/struts-sample-config.xml 还是出错呀! 而且报同样的错误! Cannot retrieve mapping for action /sampleSearch谢谢 lovelanzhi716(仰天长啸) 大哥! 问题还没有解决呀! TO javawolf(橡木之狼) ... 那个jsp在什么path下?<forward name="searchsuccess" path="/SampleSearch.jsp"/>不知道是不是你的意思! 正在做struts项目,不过没用到多模块,看你的配置应该没问题呀,帮你顶 <init-param> <param-name>config/sample</param-name>!!!应该是这里的问题吧`~是在sample下面吗~~ <param-value>/WEB-INF/struts-config-sample.xml</param-value>要不是这个问题的话~就是路径的问题~ 写成这样: <servlet> <servlet-name>action</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> <init-param> <param-name>config</param-name> <param-value>/WEB-INF/struts-config.xml,/WEB-INF/struts-config-sample.xml</param-value> </init-param> <init-param> <param-name>debug</param-name> <param-value>2</param-value> </init-param> <load-on-startup>2</load-on-startup> </servlet>多模块根本没有什么难的,不要被一些教材误导。 回复人: xiaozhen() 的方法虽然可以,但这种方法很有局限性,当两个配置文件都有相同的FROWARD的时候就会冲突,所以楼主的配置绝对没问题! 而且xiaozhen() 的方法也不是绝对可行,因为上面的方法我就试过失败的!JB根本不认! to xiaozhen() 你的方法不属于 多模块,你这样做虽然可以,但不是多模块... add:<servlet-mapping> <servlet-name>SampleSearch.jsp</servlet-name> <url-pattern>/SampleSearch.jsp</url-pattern> </servlet-mapping> <init-param> <param-name>config</param-name> <param-value>/WEB-INF/struts-config.xml</param-value> </init-param> <!-- module configurations --> <init-param> <param-name>config/exercise</param-name> <param-value>/WEB-INF/exercise/struts-config.xml</param-value> </init-param> <init-param> <param-name>config/upload</param-name> <param-value>/WEB-INF/upload/struts-config.xml</param-value> </init-param> <init-param> <param-name>config/validator</param-name> <param-value>/WEB-INF/validator/struts-config.xml</param-value> </init-param> 我一直用这种方法在JBx下开发,至今没遇到问题。而且这就是jb生成的代码,不是我手动写的。说jb无法识别的,那是因为你把代码手写到web.xml里,自然jb无法识别。如果多个配置文件有相同的forward就会出错,是没有理解struts的forward作用域,如果action的path不同,怎么可能会在forward冲突?gloable-forward自然不能重名,即使用“多模块”也一样。我的方法是不属于“多模块”,但是实际使用起来非常简单,包括在StrutsTestCase中多不会出错。 session关闭的问题 jsp语句中怎样使用jstl变量,或者其他解决方法(着急中,,,) 求助:jspsmartupload 下载问题,很奇怪的说~~~ web生成縮略圖。有bmp,jpg,gif,tiff格式。其中bmp文件比較大(10幾M)? ireport 如何显示多余的空行 想换程序学习的网友请进。 问一个jsp网页上显示新闻目录的问题。 在那里能找到JavaBean的规范呀,小弟不会写bean,最好有中文的资料。 急救:请问在JSP中如何响应以下的事件? List分组问题! 开发j2ee都用什么技术文档? 救命~~~~~~mysql数据库关闭的问题
改成这样试试
/WEB-INF/struts-sample-config.xml
Cannot retrieve mapping for action /sampleSearch谢谢 lovelanzhi716(仰天长啸) 大哥!
问题还没有解决呀!
不知道是不是你的意思!
<param-name>config/sample</param-name>!!!应该是这里的问题吧`~是在sample下面吗~~
<param-value>/WEB-INF/struts-config-sample.xml</param-value>
要不是这个问题的话~就是路径的问题~
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml,/WEB-INF/struts-config-sample.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>多模块根本没有什么难的,不要被一些教材误导。
<servlet-mapping>
<servlet-name>SampleSearch.jsp</servlet-name>
<url-pattern>/SampleSearch.jsp</url-pattern>
</servlet-mapping>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<!-- module configurations -->
<init-param>
<param-name>config/exercise</param-name>
<param-value>/WEB-INF/exercise/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>config/upload</param-name>
<param-value>/WEB-INF/upload/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>config/validator</param-name>
<param-value>/WEB-INF/validator/struts-config.xml</param-value>
</init-param>
说jb无法识别的,那是因为你把代码手写到web.xml里,自然jb无法识别。
如果多个配置文件有相同的forward就会出错,是没有理解struts的forward作用域,如果action的path不同,怎么可能会在forward冲突?gloable-forward自然不能重名,即使用“多模块”也一样。
我的方法是不属于“多模块”,但是实际使用起来非常简单,包括在StrutsTestCase中多不会出错。