`
wangzhongjie
  • 浏览: 41911 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

struts多模块开发的问题

    博客分类:
  • java
阅读更多

昨天闲暇无事,决定写点东西,用struts+spring+hibernate.

因为考虑到模块的清晰,所以将系统分模块

<init-param></init-param>
         <param-name></param-name> config
         <param-value></param-value> /WEB-INF/struts-config.xml
       
  <init-param></init-param>
    <param-name></param-name> config/login
    <param-value></param-value> /WEB-INF/configs/login/config-login.xml
    
  <init-param></init-param>
    <param-name></param-name> config/right
    <param-value></param-value> /WEB-INF/configs/right/function/config-function.xml
  

可是分模块后在addFunction.jsp中使用html:form标签,总是报错,着不到action,我晕,无奈了.

最后决定好好看看到底是什么原因,于是使用xjad反编译struts的jar包,从formTag标签开始查找

最后终于找到原因:

moduleConfig = TagUtils.getInstance().getModuleConfig(pageContext);(一步步跟综TagUtil-->>ModelUtils)

可以看到form标签在取得config的时候,并没有到相应的模块中取得,而只是在config那个级别的目录下取得

所以改了form标签的代码,添加了prefix属性,^_^,(struts在品装模块的时候是这样的,比如right模块org.apache.struts.action.MODULE/right)

moduleConfig = TagUtils.getInstance().getModuleConfig(getPrefix(),
    pageContext);

终于搞定了,不知道是我的理解有问题,还是struts真有这个bug,无奈了,反正改了好使了,哈哈哈

分享到:
评论
1 楼 harbey 2008-04-25  
所以改了form标签的代码,添加了prefix属性


这个代码贴一下~~

相关推荐

    struts多模块.pdf

    ### Struts多模块开发概述与实践 #### 一、引言 在当今的软件开发领域,多模块开发和软件扩展性已成为评估一个框架优劣的关键指标。尤其对于框架型软件而言,其是否支持多模块开发、是否具备良好的扩展性及与其他...

    struts 多模块开发

    整个文档中的例子 博文链接:https://zhangzuanqian.iteye.com/blog/214982

    struts多模块配制

    在Struts多模块配置中,每个模块代表一个独立的功能或者业务领域,它们之间通过定义良好的接口进行通信,降低了模块间的耦合度。以下是一些关键的知识点: 1. **模块化设计**:模块化是软件工程中的最佳实践,通过...

    struts2 模块包含

    博客链接可能提供了更深入的讲解,包括如何配置和使用Struts2的模块,以及如何利用模块化设计优化项目开发。 通过了解和掌握Struts2的模块化设计,开发者可以更高效地组织和管理代码,降低项目的复杂性,并提高团队...

    struts的模块话开发

    以下是对Struts模块化开发的详细说明。 在Struts框架中,模块通常指的是ActionServlet配置中的 `&lt;package&gt;` 元素。每个`&lt;package&gt;`都可以看作是一个独立的处理单元,包含了特定业务逻辑的Action类、配置文件以及...

    struts1多模块多配置文件

    本文将详细介绍如何在Struts1框架中实现多模块开发,并通过多配置文件来管理不同模块的配置信息。 #### 二、多模块架构的优势 1. **清晰的代码结构**:每个模块都有明确的功能边界,便于理解和维护。 2. **易于扩展...

    Struts多模块[定义].pdf

    Struts框架从1.1版本开始引入了对多模块开发的支持,使得开发者能够将复杂的应用拆分成更小、更易于管理和测试的部分。 在Struts中,每个模块对应一个独立的`struts-config.xml`配置文件,用于定义该模块的行为、...

    Java进阶Struts多模块的技巧.rar

    在Java开发领域,Struts框架是一个非常经典的MVC(Model-View-Controller)架构,用于构建Web应用...通过深入学习和实践“Java进阶Struts多模块的技巧”,开发者可以更好地掌握Struts框架,提升开发效率和软件质量。

    struts多模块

    在开发大型复杂系统时,通常会采用多模块架构来提高代码的可维护性和可扩展性。本文将详细介绍如何在Struts框架下实现多模块配置。 在Struts框架中,多模块的实现主要依赖于Action和配置文件的划分。每个模块可以视...

    struts文档

    ### Struts框架下的多模块开发与扩展 #### 引言 在现代软件工程实践中,多模块开发和软件的可扩展性成为了评估一个框架优劣的关键指标。尤其在Web开发领域,像Struts这样的MVC(Model-View-Controller)框架因其...

    Struts2程序开发实验

    Struts2 程序开发实验报告 Struts2 程序开发实验报告是沈阳工学院的一个实验报告,旨在让学生掌握 Struts2 框架的使用和配置方式,以设计和实现一个论坛系统。该实验报告涵盖了 Struts2 的 action、配置方式、拦截...

    Struts2注解开发jar

    标题提到的"Struts2注解开发jar"主要指的是`struts2-convention-plugin`,这是一个Struts2的插件,它的主要作用是支持基于约定优于配置(Convention over Configuration)的开发模式。描述中提到的`struts2-...

    Struts2独立开发包(2.5.10)

    10. **国际化与本地化**:Struts2支持多语言环境,通过资源文件可以轻松实现应用的国际化和本地化。 11. **插件体系**:Struts2具有丰富的插件系统,如Freemarker插件、Tiles插件、Spring插件等,能够满足各种特定...

    Struts1.0 开发指南 多个文档

    Struts1.0学习文档-初学者入门.doc ...Struts模块化编程教程 .doc struts傻瓜式学习(一天篇).doc 实例学习 Struts.doc 样章第02章 第一个Struts应用helloapp应用.doc 用Struts建立MVC应用的介绍.doc

    Struts更多文章模块

    在本篇文章模块中,我们将深入探讨Struts框架在处理"更多文章"功能时的关键技术和实现方式。 一、Struts框架基础 1.1 Struts概述:Struts是由Apache软件基金会维护的,它的核心是ActionServlet,负责处理HTTP请求,...

    Struts开发模式经验总结

    这种做法可以实现模块化开发,每个模块有自己的配置文件和消息资源,便于管理和维护。在web.xml中通过`config-file`指定多个Struts配置文件,而消息资源文件则根据需要加载不同的语言包。 6. **实战Struts**: - ...

    struts 实现模块化

    在Struts.xml文件中,你可以为每个模块定义一个或多个Action,每个Action对应一个特定的业务操作。通过配置`&lt;action&gt;`标签,指定Action类、输入输出结果以及异常处理。 2. **包的概念**:在Struts 2中,引入了包...

Global site tag (gtag.js) - Google Analytics