`
Luob.
  • 浏览: 1589683 次
  • 来自: 上海
社区版块
存档分类
最新评论

Struts2 主题和模版设置(四十)

阅读更多
----------------Struts2 主题---------------

1.Struts2主题有如下几种设置方式
1.通过指定UI标签的theme属性来设置主题
2.通过指定form标签的theme属性来这是主题
3.通过page回话范围内的theme属性来设置主题
4.通过取得request会话范围theme属性来设置主题
5.通过取得session会话范围内的theme属性来设置主题
6.通过获取application会话范围内的theme属性来设置主题
7.在struts.properties 或 struts.xml中 通过设置struts.ui.theme 常量来设置主题
8.Struts2主题默认为 xhtml。


2.Struts内置了4个主题,simple xhtml  css_html ajax  主题

1.simple主题: 这是最简单的主题,是底层的结构。使用giant主题时,每个UI标签只生成一个html元素,不会额外的生成其他内容

2.xhtml主题:
  这是Strure2的默认主题,对于simple主题进行了扩展,在simple主题的基础上增加了一些特性,提供了附加的功能和行为。该主题增加的特性如下:
  A:针对htmle中与表单相关的标签,使用标签的两列(或两行)表格布局
  B:每个html标签的lablel即可以出现 在html元素的左边,也可以出现在顶部
这取决与表单标签的 labelpostition属性的设置。
  C:在浏览器中使用100%纯javaScript进行客户端校验

3.css_html主题
  该主题和xhtml主题类似。它也使用包装技术,包装了simple主题,并扩展了xhtml,不过css_html 主题不是采用表格对表单元素进行布局,而是采用css和<div> 对表单元素进行布局。css_xhtml主题增加了下面的特性
  A:针对html中与表单相关标签的使用标准的两列基于CSS和<div>的布局
  B:对于每个Html标签的lable 依照CSS样式表的设置来决定位置
  C:自动输出校验错误
  D:在浏览器中使用100%纯javascript进行客户端验证

4.Ajax主题
   该主题是对xhtml主题的扩展,在xhtml主题的基础上为UI标签提供了Ajax支持,例如:支持AJax方式的客户端校验,支持表单异步提交等。


----------------主题和模版的使用-------------
1.login.jsp
 <body>
<!--如果不指定 theme 默认为xhtml,label属性将有用,否则 设置为simple后需要手动写上标签名-->
    <s:form action="#" method="post" theme="simple">
    	用户名:<s:textfield name="userName" label="用户名"/><br/>
    	密码:<s:textfield name="password" label="密码"/>
    	<s:submit/>
    </s:form>
  </body>


----------------Struts2支持的模版引擎-----------
1.Struts2支持的3中模版引擎
   1 ftl: 基于FreeMarker技术,是Struts2的默认模版
   2.vm:基于Veloctiy模版技术
   3.jsp 基于JSP的模版技术
可以通过struts.properties.文件中额struts.ui.templateSuffix属性来配置Struts2 默认使用的模版引擎。


2.Struts2提供了多种方式来指定模版路径
1.通过UI标签的templateDir属性来指定模版路径
2.通过page范围的名为templateDir属性来指定模版路径
3.通过request范围的名为templateDir属性来指定模版路径
4.通过session范围的名为templateDir属性来指定模版路径
5.通过appolication范围的名为template属性来指定模版路径
6.通过struts.properties 文件中的 struts.ui.templateDir 属性来指定模版路径(默认值为 template)

7.上面的模版中 排列越靠前的 优先级越高.前面的模版路径会覆盖后面的模版路径



分享到:
评论

相关推荐

    struts2框架模板

    在本“Struts2框架模板”中,我们将探讨Struts2的基础知识、核心组件、配置文件、拦截器以及如何快速搭建一个基本的Struts2项目。 1. **Struts2基础** - **MVC模式**:Struts2遵循MVC模式,使得业务逻辑、数据模型...

    struts2 theme主题

    在压缩包`Struts2_2100_Theme_4`中,可能包含了Struts2的一个特定版本(2.1.0)的关于主题的相关资源,比如预定义主题的模板文件、CSS样式表和JavaScript文件。解压这个文件后,开发者可以研究这些文件,理解它们的...

    Struts2框架及注释和用法

    在"使用文档.txt"中,你可能会找到更多关于如何配置Struts2、编写Action、设置拦截器、进行字段验证等的具体步骤和示例代码。而"Struts2"文件可能是包含示例项目或库的压缩包,供学习和参考。结合这两个资源,你可以...

    struts2和freemarker整合

    Struts2是一个基于MVC(Model-View-Controller)架构模式的开源框架,用于构建动态、数据驱动的Web应用程序,而FreeMarker则是一个模板引擎,它允许开发者将业务逻辑与视图层分离,使得前端展示更加灵活和高效。...

    Struts2中文教程,Struts2API

    Struts2是一个强大的Java web应用程序框架,用于构建和维护可扩展、高效且具有优雅用户界面的Web应用。它基于Model-View-Controller (MVC)设计模式,为开发者提供了全面的控制,使得业务逻辑与视图层分离,提高了...

    Struts2项目代码

    Struts2是一个强大的Java web开发框架,用于构建和维护可扩展、具有良好结构的Web应用程序。这个"Struts2项目代码"提供了一个学习Struts2框架的实用实例,可以帮助开发者更好地理解Struts2的核心概念和实践应用。 ...

    struts 2教程资料

    2. **安装和搭建环境**:学习如何配置Struts 2框架,包括添加依赖库、创建web.xml和struts.xml文件。 3. **创建第一个Struts 2应用**:通过创建简单的Action类和配置文件,实现用户请求到响应的过程。 4. **Action...

    Struts2-API+Struts2中文帮助文档

    Struts2是一个强大的Java web应用程序框架,用于构建和维护可扩展、高效且易于管理的Web应用。它基于Model-View-Controller(MVC)架构模式,提供了丰富的特性,包括动作调度、拦截器、结果类型、国际化支持以及与...

    struts2 发布包

    5. **主题和模板**:Struts2支持多种视图技术,如JSP、FreeMarker、Velocity等,提供丰富的主题和模板,便于定制用户界面。 6. **插件体系**:Struts2有丰富的插件库,如Struts2-dojo-plugin、Struts2-json-plugin...

    struts2学习笔记

    此外,Struts2还支持动态方法调用、国际化、主题和模板、AJAX集成等特性,为开发者提供了全面的Web应用开发解决方案。在实际开发中,熟练掌握Struts2的各种机制和最佳实践,能提高开发效率和代码质量。

    Struts2属性文件详解

    指定了Struts 2生成URL时是否包含请求参数,可接受`none`、`get`和`all`三个属性值,分别对应于不包含、仅包含GET类型请求参数和包含全部请求参数。 #### struts.custom.i18n.resources 指定了Struts 2应用所需的...

    Java的Struts框架中的主题模板和国际化设置

    如果不指定一个主题,然后Struts2中会使用默认的XHTML主题。例如Struts 2中选择标签: 生成HTML标记: &lt;label for=empinfo_name class=label&gt;Name: &lt;/td&gt;&lt;td&gt; &lt;input type=text name=name value= id=...

    Struts2源码分析

    视图呈现可以通过FreeMarker、JSP或Velocity等模板技术实现,对应的包分别是`org.apache.struts2.views.freemarker`、`org.apache.struts2.views.jsp`和`org.apache.struts2.views.velocity`。 配置相关的类位于`...

    struts2 tiles 模板搭建源码可运行

    5. **国际化与主题支持**:Tiles与Struts2集成良好,可以方便地支持多语言和主题切换,提升用户体验。 6. **扩展性**:Tiles是基于Servlet API的,因此它可以与其他Web框架(如Spring MVC)配合使用,也可以与各种...

    netbean struts2 插件

    从标签“netbean struts2 插件”我们可以进一步了解,这个主题集中在如何在NetBeans IDE中安装和利用Struts2插件进行开发。这通常包括以下几个步骤: 1. **安装插件**:首先,用户需要在NetBeans的插件管理器中搜索...

    struts2标签使用方法

    Struts2 标签库提供了主题、模板支持,极大地简化了视图页面的编写,而且,Struts2 的主题、模板都提供了很好的扩展性。Struts2 允许在页面中使用自定义组件,这完全能满足项目中页面显示复杂、多变的需求。 Struts...

Global site tag (gtag.js) - Google Analytics