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

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 in action中文版

    11.1 Struts 2框架和Java i18n 241 11.1.1 使用ResourceBundle和Locale取得本地化文本 241 11.1.2 Struts 2如何解决本地Java对i18n支持的问题 243 11.2 Struts 2 i18n示例 244 11.2.1 Struts 2 i18n快速展示 244 ...

    Struts2属性文件详解

    该属性设置Struts 2是否允许在Action名中使用斜线,该属性的默认值是false.如果开发者希望允许在Action名中使用斜线,则可设置该属性为true. struts.tag.altSyntax 该属性指定是否允许在Struts 2标签中使用表达式语法...

    深入浅出struts2

    为了达成这一目标,Struts2中提供了很多新特性,比如智能的默认设置、annotation的使用以及“惯例重于配置”原则的应用,而这一切都大大减少了XML配置。Struts2中的Action都是POJO,这一方面增强了Action本身的可...

    Struts2 标签库

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

    struts2 学习例子

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

    Struts2\constant应用

    该属性设置Struts 2是否允许在Action名中使用斜线,该属性的默认值是false。如果开发者希望允许在Action名中使用斜线,则可设置该属性为true。 struts.tag.altSyntax 该属性指定是否允许在Struts 2标签中使用...

    Struts课堂笔记.rar--struts2的struts.properties配置文件详解

    用URL扩展名来确定是否这个请求是被用作Struts action,其实也就是设置 action的后缀,例如login.do的'do'字。 struts.configuration The org.apache.struts2.config.Configuration implementation class org....

    (简单)struts2下使用pageoffice实现文件在线编辑

    一个演示Struts2下如何集成PageOffice的最简单示例。 PageOffice是标准Java组件,标准JSP Tag标签方式引用,完美支持Eclipse、MyEclipse等开发工具。 通过Word动态数据填充功能,实现格式复杂的模板套红。不但可以...

    struts2讲义_吴峻申

    5.6.1 主题和模板介绍 116 5.6.2 非表单标签介绍 119 5.7 Struts2自定义标签实现图形验证功能 121 第6章 Struts2非JSP视图技术 125 6.1 velocity视图技术使用介绍 125 6.2 freemarker视图技术使用介绍 128 6.3 ...

    Struts2技术手册-Struts2精华教程-电子书

    标签库_主题与模板 .....标签库_非表单标签 .....标签库_表单标签 .....国际化 .....token令牌 .....文件上传 .....文件下载 .....插件_JSON .....插件_DOJO .....插件_convention .....插件_config-browser

    Jakarta Struts编程(中英文双版版电子书part1)

    Struts映射到Model 2设计模式的完整介绍 , 详细论述利用JSP使用Struts的知识,包括Struts标记库 Struts异常处理、验证和登录 Struts应用程序的国际化和本地化 完整论述新StrutsTiles模板库 ...

    Jakarta+Struts+编程[扫描版][中文]

    虽然它由Struts应用程序的基础开始并深入讲解了Model 2设计方案,但这本书很快转入了较高级的主题。安装和设置贯穿文档始终,并且清楚地解释了每个配置选项。本书利用大量使用了标准JSP标记库和Struts附加程序的实际...

    Jakarta Struts编程(中英文双版版电子书part2)

    Struts映射到Model 2设计模式的完整介绍 , 详细论述利用JSP使用Struts的知识,包括Struts标记库 Struts异常处理、验证和登录 Struts应用程序的国际化和本地化 完整论述新StrutsTiles模板库 ...

    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.0.jar

    · 支持Ajax: 为了创建使用Ajax的动态Web应用,Struts 2提供了Ajax主题,从而大大改进了交互应用。面向Ajax的Struts 2标签基于Dojo窗口组件。还有用于其他框架的插件。 · 快速启动: 部署配置文件可以重新装入; ...

    Struts2 WebWork 2.0 Tags API 中文文档 [CHM]

    Struts2 WebWork 2.0 Tags API 中文文档 [CHM] webwork提供了一套不依赖于显示层技术的标签库。这一章我们将概括性的描述每一个标签, 比如此标签支持的属性,标签的行为等等。 大多数的标签都可以用于所有的模板...

    低清版 大型门户网站是这样炼成的.pdf

    3.1 struts 2主题与模板 103 3.2 struts 2控制标签详解 105 3.2.1 if/elseif/else标签详解 105 3.2.2 iterator标签详解 106 3.2.3 append标签详解 108 3.2.4 generator标签详解 110 3.2.5 merge标签详解 112 ...

    基于Springboot2+Bootstrap3开发的动漫主题网站

    一个动漫主题的网站,支持播放、评论、弹幕、收藏等操作; 并提供画板、商城、游戏等其他附属板块 该系统分为主站和后台管理两...Web MVC框架: Struts2 ORM框架: Hibernate for JPA IOC与AOP框架: Spring 安全框架: Shiro

Global site tag (gtag.js) - Google Analytics