CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  框架、开源

JbuilderX中能否配置多个struts-config.xml文件

楼主airway(潇渺)2004-08-04 18:35:02 在 Java / 框架、开源 提问

struts1.1支持多个struts-config文件。小弟想用JbuilderX配置多个struts-config,手工修改了web.xml,添加了另外一个配置文件,不过在使用JbuilderX添加ActionForm或者Action时,没找到让JbuilderX向我自己的配置文件中自动生成配置代码的地方,也就是struts   config选项虽然是下拉框但是只有那个默认的struts-config.xml一个可选项。请问各位大虾这个问题能否解决,手工配置struts-config实在太麻烦了。 问题点数:20、回复次数:4Top

1 楼airway(潇渺)回复于 2004-08-04 22:25:12 得分 0

大家快来帮帮忙啊,我都被这个折磨得不行了Top

2 楼airway(潇渺)回复于 2004-08-05 00:03:22 得分 0

来位兄弟告诉我啊,无论能做到还是不能做到。急啊。Top

3 楼java2000(左天)回复于 2004-08-10 02:20:46 得分 20

不一定依赖jb,你可以自己来。添加新的  
  Struts   1.1的一个新特性是应用模块的概念。应用模块允许将单个Struts应用划分成几个模块,每个模块有自己的Struts配置文件,   JSP页面,Action等等。这个新特性是为了解决大中型的开发队伍抱怨最多的一个问题,即为了更好的支持并行开发允许多个配置   文件而不是单个配置文件。    
   
  在用struts进行大型项目开发中,使用这种新特性将是非常好的选择。    
   
  下面我以一个非常简单的例子来展示这一功能。    
   
  通常在单模块进行开发时,文件的最一般的目录结构如下:  
  test/  
  ..../web-inf/  
  .........../classes  
  .........../lib  
  .........../*.tld  
  .........../struts-config.xml  
  ...........   /web.xml  
  ...........   /validator-rules.xml  
  ...........   /validation.xml  
  ...........   ...  
  ..../js  
  ..../css    
  ..../main1.jsp   (本例使用的一个简单的jsp页面)  
  ..../*.jsp  
  ...   ..    
   
   
  如果我们增加一个单独的模块如:test1,则文件的最一般的目录结构如下:  
  test/  
  ..../test1   ****  
  ........./main11.jsp   (本例使用的一个简单的jsp页面)  
  ........./*.jsp   ****  
  ..../web-inf/  
  .........../classes  
  .........../lib  
  .........../*.tld  
  .........../struts-config.xml  
  ...........   /struts-test1-config.xml   *****  
  ...........   /web.xml  
  ...........   /validator-rules.xml  
  ...........   /validation.xml  
  ...........   ...  
  .../js  
  ...   /css    
  .../main1.jsp   (本例使用的一个简单的jsp页面)  
  .../*.jsp  
  ...   ..    
  [旁边带有“****”的为新增的一些文件或目录]  
   
  以下为变更的几个xml配置文件:  
  1.struts-config.xml  
  在原来的action-mapping   增加switchAction   如:  
  ....  
  ....  
  <action-mappings>    
   
  <!--   Edit   user   registration   -->    
   
  <action   path="/login"  
  type="com.ifreeway.rms.v12.action.LoginAction"    
  scope="request">  
  <forward   name="error"   path="/main1.jsp"/>  
  </action>  
  <action   path="/login1"  
  type="com.ifreeway.rms.v12.action.LoginAction1"    
  scope="request">  
  <forward   name="error"   path="/main1.jsp"/>  
  </action>    
  <action   path="/switchdo"   type="org.apache.struts.actions.SwitchAction"/>   ****  
  </action-mappings>    
  ....  
  ....    
  [旁边带有“****”的为新特性中增加的配置]  
  2.struts-test1-config.xml  
  添加输入这个模块的actionmapping   如下:  
  ....  
  ....  
  <action-mappings>    
   
  <!--   Edit   user   registration   -->    
   
  <action   path="/login3"  
  type="com.ifreeway.rms.v12.action.LoginAction2"    
  scope="request">  
  <forward   name="error"   path="/main11.jsp"/>  
  </action>    
  </action-mappings>  
  ....  
  ....  
  3.web.xml  
  ....  
  ....  
  <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>config/test1</param-name>   *****  
  <param-value>/WEB-INF/struts-test1-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>  
  <load-on-startup>2</load-on-startup>  
  </servlet>    
  ....  
  ....  
  [旁边带有“****”的为新特性中增加的配置]    
   
  大家可以看到在struts-test1-config.xml中增加了下面代码:  
  <action   path="/switchdo"   type="org.apache.struts.actions.SwitchAction"/>  
  因为在struts1.1中模块之间的导航要使用到org.apache.struts.actions.SwitchAction,如果你查看struts1.1的源代码可以发现  
  org.apache.struts.actions.SwitchAction需要两个参数:prefix   和   page   下面对这个参数逐一说明:  
  这两个参数均要以“/”开头  
  prefix   简单一点就是新增模块的名字,本例为:test1  
  Top

4 楼airway(潇渺)回复于 2004-09-02 17:36:37 得分 0

谢谢回复  
  手动添加我也算会吧  
  不过struts要是都手工添加太麻烦了  
  任务量大的可怕  
  期待jb11Top

相关问题

  • struts-config该怎样配置
  • JBuilderX怎么样配置开发struts啊?
  • struts-config中form-bean 找不到
  • struts-config.xml 出错信息 The content of element type "struts-config" must match
  • struts
  • struts
  • struts
  • jbuilderX下做的struts工程如何让它在tomcat中运行?
  • jbuilderx开发struts时的一个小问题,求救,在线等
  • 关于“Struts with XSLT and XML ”的Model2X的问题

关键词

  • 模块
  • struts
  • 文件
  • jsp
  • 页面
  • 应用
  • apache
  • xml
  • 配置文件
  • 配置

得分解答快速导航

  • 帖主:airway
  • java2000

相关链接

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

广告也精彩

反馈

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