CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

一个关于struts多模块的问题

楼主zwlijun(醉网ㄨ回家)2005-09-01 00:29:09 在 Java / Web 开发 提问

一个关于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做框架开发,参与的人运来越多。需要用到多模块技术来协调每个人之间的开发,是有多模块协同开发的例子,给我发一个!

关键词

  • 模块
  • struts
  • jsp
  • xml
  • musicadd
  • music
  • action
  • config
  • inf

得分解答快速导航

  • 帖主:zwlijun

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo