`

appfuse theme的实现原理

阅读更多
appfuse当中提供了多套css可以实现动态切换,达到改变外观风格的目的。
每个主题theme都放在web/styles/目录下面,每个主题一个文件夹。文件夹的名字就是主题的名字。在web.xml中配置缺省值:
    <context-param>
        <param-name>csstheme</param-name>
        <param-value>simplicity</param-value>
    </context-param>
在startupListener中获取参数放入到appConfig的HashMap当中去:

if (context.getInitParameter(Constants.CSS_THEME) != null) {            config.put(Constants.CSS_THEME, context.getInitParameter(Constants.CSS_THEME));        }

最后在web/decorator/default.jsp当中进行使用:
<link rel="stylesheet" type="text/css" media="all" href="<c:url value='/styles/${appConfig["csstheme"]}/theme.css'/>" />
分享到:
评论

相关推荐

    appfuse

    AppFuse 是一个开源项目,旨在简化Java Web应用程序的开发过程。它提供了一个基础框架,集成了许多流行的开源库,如Spring、Hibernate、Struts或Spring Boot等,帮助开发者快速搭建应用骨架。AppFuse 可以根据选定的...

    appfuse学习笔记(一)安装部署

    例如,创建一个新的实体类、对应的 DAO 接口和实现、Service 接口和实现,以及 Controller。 **7. 测试** AppFuse 鼓励单元测试和集成测试。项目中的 `src/test/java` 目录下包含了各种测试类,你可以根据需要添加...

    AppFuse

    AppFuse旨在帮助开发者简化项目启动过程中的复杂配置工作,提供了一套标准的目录结构、构建文件以及项目类,使得开发者能够专注于业务逻辑的实现而非基础架构的搭建。它支持多种流行的开源工具和技术框架,如Ant、...

    基于AppFuse框架的B2C电子商务系统研究与实现

    总的来说,基于AppFuse的B2C电子商务系统研究与实现是一个涉及众多技术栈的综合项目,涵盖了Web开发的各个方面,包括但不限于框架集成、数据库操作、前端交互、安全性、性能优化等。通过这个项目,开发者不仅可以...

    APPFUSE工具研究.doc

    4. **SiteMesh**:通过Decorator模式装饰网页,实现统一的页面布局和头部、尾部。 5. **DisplayTag**:一个用于表格展示、分页、排序和数据导出的标签库,提高了UI的易用性。 6. **Struts Menu**:根据配置文件自动...

    appfuse 学习笔记

    ### Appfuse 学习笔记 #### 一、Appfuse 简介 Appfuse 是一个开源框架,旨在帮助开发者高效地构建企业级应用。通过提供一套完善的架构模板、最佳实践和技术栈组合,使得开发者能够专注于业务逻辑的实现,而不是...

    AppFuse项目研究

    AppFuse 的目标是简化项目的初始化过程,通过预配置和整合这些组件,使开发者可以更专注于业务逻辑的实现。 在项目初始化阶段,AppFuse 使用了一个名为 `StartupListener` 的监听器。这个监听器是 Spring 的 `...

    appfuse1.4-architecture

    06年时的appfuse,学习SSH架构的经典入门框架。相对比较老的资料,可以欣赏一下当时的架构,向牛人致敬

    AppFuse2.1所需包

    7. Servlet和JSP API:Web应用的基础,包括Servlet和JSP规范的实现。 8. JUnit和Mockito:单元测试框架和模拟对象库,用于测试代码。 这些库和组件共同构成了AppFuse 2.1的基础架构,使开发者能够快速搭建一个具备...

    Appfuse教程Appfuse开发.pdf

    ### Appfuse教程知识点详解 #### 一、Appfuse框架简介 **Appfuse** 是由 Matt Raible 开发的一款面向 J2EE 的框架,其主要目的是为...这样的过程不仅有助于理解 AppFuse 的工作原理,还能够加深对相关技术栈的理解。

    Appfuse开发教程

    **Appfuse开发教程** Appfuse 是一个开源项目,它提供了一种快速开发Web应用程序的方式,尤其在使用Java技术栈时。本教程将深入探讨如何利用Appfuse创建数据访问对象(DAO)和简单Java对象(POJO),并进行数据库...

    可直接使用的appfuse项目

    AppFuse是一个集成了众多当前最流行开源框架与工具(包括Hibernate、ibatis、Struts、Spring、DBUnit、Maven、Log4J、Struts Menu、Xdoclet、SiteMesh、OSCache、JUnit、JSTL等(现在还有lucene的,无敌了))于一身的...

    MAVEN 搭建APPFUSE

    【MAVEN 搭建APPFUSE】是一个关于使用Maven构建基于AppFuse的应用程序的教程。AppFuse是一个开源项目,旨在简化Web应用程序的开发,它提供了一个基础框架,可以帮助开发者快速启动新项目,整合了Spring、Hibernate、...

    Appfuse1.9至2.0.2

    主要是自己从网络上搜集的一些关于appfuse1.8.2-2.0.2的一些相关资料,间或有点自己试验的记录,还有点maven和quartz的东东,之前我主要是用1.8.2构建项目,感觉还不错,希望对想学习appfuse的人有些帮助.

    AppFuse Primer

    AppFuse的目标是通过提供一个预配置的、可扩展的应用程序骨架来简化开发过程,使得开发者能够将更多精力放在业务逻辑实现上。 #### 二、AppFuse Primer书籍介绍 - **作者**: David Whitehurst。 - **出版日期**: ...

    建立项目原型骨架的步骤(最新版本appfuse)appfuse2.1.0-M2

    可以通过以下两种方式实现: - 方法一:在Eclipse的`Window -&gt; Preferences -&gt; Java -&gt; Build Path -&gt; Classpath Variables`中新建名为M2_REPO的变量,路径指向Maven仓库的实际位置。 - 方法二:直接修改Eclipse的...

    一个appfuse的应用

    然后,你可以运行应用并进行调试,进一步了解AppFuse的工作原理和开发流程。 总的来说,AppFuse 是一个强大的工具,可以帮助Java开发者快速搭建Web应用,同时也是一个学习现代Java Web开发技术的好平台。通过实践这...

Global site tag (gtag.js) - Google Analytics