Struts2的模板和主题

本文记录Java学习过程中遇到的Struts2的模板和主题~

Struts2的UI标签都是基于模板和主题的。所谓模板,就是一些代码,Struts2标签使用这些代码渲染生成相应的HTML代码。模板是一个UI标签的外在表现形式,并且每个标签都会有自己对应的模板。如果为所有的UI标签提供样式和视觉效果相似的模板,那么这一系列的模板就形成了一个主题。

Struts2默认提供了4种主题,分别是simple、xhtml、css_xhtml和Ajax。

  • simple主题:这是最简单的主题,使用该主题时,每个UI标签只生成最基本的HTML元素,没有任何附加效果;
  • xhtml主题:这是Struts的默认主题,它对simple主题进行了扩展,提供了布局功能、Label显示名称、以及与验证框架和国际化框架的集成;
  • css_xhtml:该主题是对xhtml的扩展,在xhtml的基础之上添加对CSS的支持和控制;
  • Ajax:继承自xhtml,提供Ajax支持。

这4种内建主题中,xhtml为默认主题,但xhtml有一定的局限性。因为它使用表格进行布局,并且只支持每一行放一个表单项。这样一来,一旦遇到复杂的页面布局,xhtml就难以胜任了。

通常,通过设置常量struts.ui.theme来改变默认主题,具体做法是在struts.xml或者struts.properties文件中增加相应的配置。

示例代码:

<constant name="struts.ui.theme" value="simple"/>
struts.ui.theme=simple

标签: none