一个关于struts多模块的问题
一个关于struts多模块的问题
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<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</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>3</param-value>
</init-param>
<init-param>
<param-name>config/music</param-name>
<param-value>/WEB-INF/struts-config-music.xml</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app>
struts-config-music.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config>
<data-sources />
<form-beans >
<form-bean name="muiscForm" type="com.te363.web.music.form.MuiscForm" />
</form-beans>
<global-exceptions />
<global-forwards>
<forward name="error" path="/common/error/error.jsp" />
<forward name="success" path="/common/success/success.jsp" />
</global-forwards>
<action-mappings >
<action
attribute="muiscForm"
input="/system/Music_Add.jsp"
name="muiscForm"
path="/musicadd"
scope="request"
type="com.te363.web.music.action.MusicAddAction" />
</action-mappings>
<controller />
</struts-config>
jsp文件中 form
<html:form name="musicadd" method="POST" action="/musicadd.do">
<!--...................................-->
</html:form>
目录结构:
/WebRoot/music/system/Music_Add.jsp
访问地址:http://localhost:8080/music/system/Music_Add.jsp
抛出异常:
exception:
javax.servlet.ServletException: Cannot retrieve mapping for action /musicadd
root cause:
javax.servlet.jsp.JspException: Cannot retrieve mapping for action /musicadd
但是当我直接访问那个action的时候正常
(http://localhost:8080/music/musicadd.do)
请问这是为什么呢?
能帮帮我吗?谢谢~~
问题点数:80、回复次数:7Top
1 楼doway(john)回复于 2005-09-01 00:39:25 得分 0
不应该。
markTop
2 楼alpha15(奥法)回复于 2005-09-01 00:58:50 得分 0
<html:form (name="musicadd"删了它或者换个名字试试) method="POST" action="/musicadd.do">
<!--...................................-->
</html:form>
Top
3 楼zwlijun(醉网ㄨ回家)回复于 2005-09-01 01:02:08 得分 0
我把那个给去了也是一样的~~
加上模块名(music)也是一样的错误~~Top
4 楼zwlijun(醉网ㄨ回家)回复于 2005-09-01 08:02:31 得分 0
等待中啊.................
谢谢了~~Top
5 楼zwlijun(醉网ㄨ回家)回复于 2005-09-01 08:25:30 得分 0
帮帮忙,看看啊~~~Top
6 楼yiwg(蓝蓝的天,蓝蓝的梦)回复于 2005-09-01 09:13:28 得分 0
把
<html:form name="musicadd" method="POST" action="/musicadd.do">
<!--...................................-->
</html:form>
中的action="/musicadd.do"改成action="/music/musicadd.do"Top
7 楼zeq258(周二强)回复于 2005-09-01 09:24:43 得分 0
<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</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>3</param-value>
</init-param>
<init-param>
<param-name>config/music</param-name>
<param-value>/WEB-INF/struts-config-music.xml</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
---------------
这里做下修改,
<load-on-startup>0</load-on-startup> 把这个值该成 1,或者2,或者3 ,不要是0,
试下
---------------------------------
,如果还不行,做如下的修改。
把页面中,
<html:form name="musicadd" method="POST" action="/musicadd.do">
直接改为:
<html:form method="POST" action="/musicadd.do">
struts-config.xml中:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config>
<form-beans >
<form-bean name="muiscForm" type="com.te363.web.music.form.MuiscForm" />
</form-beans>
<action-mappings >
<action
attribute="muiscForm" //去掉这行
input="/system/Music_Add.jsp"
name="muiscForm"
path="/musicadd"
scope="request"
type="com.te363.web.music.action.MusicAddAction" />
</action-mappings>
<global-forwards>
<forward name="error" path="/common/error/error.jsp" />
<forward name="success" path="/common/success/success.jsp" />
</global-forwards>
</struts-config>
---------------
其实没有用的,可以不写,我把顺序给你换了下,(但这个没有关系,只是为了美观)
Top
相关问题
- struts 多模块的难题
- Struts多模块配置问题
- struts多模块中应用validator出错!
- struts多模块下用struts menu的问题
- STRUTS多模块开发中,怎么从默认模块,跳到另一个模块呢?
- Struts+hibernate+spring, 多模块Struts配置文件, 不能找到spring的DelegatingActionProxy?
- 能不能讲讲struts多模块到底是个怎么样的意思?
- 关于在STRUTS中配置多模块(应用)中遇到的问题!
- 如何配置我的struts模块
- 我们现在利用STRUTS做框架开发,参与的人运来越多。需要用到多模块技术来协调每个人之间的开发,是有多模块协同开发的例子,给我发一个!




