一、什么是主题?
主题就是一种风格化标签,能够让所有UI标签能够产生同样的视觉效果而归集到一起的一组模板,即风格相近的模板被打包为一个主题
二、struts2提供的主题有哪些呢?struts2中如何修改主题?
struts2提供的主题有simple、xhtml、css_xhtml、ajax。
simple:把UI标签翻译成最简单的HTML对应元素,而且会忽视行标属性
xhtml:默认的主题。这个主题的模板通过使用一个布局表格提供了一种自动化的排版机制
css_xhtml:这个主题里的模板与xhtml主题里的模板很相似,但他们将使用css来进行布局和排版
ajax:这个主题里的模板以xhtml主题里的模板为基础,但增加了一些ajax功能。
除了这些提供的主题外,我们是不是可以自定义主题呢?很显然是可以的,自定义主题在这里就不做深入挖掘,有兴趣的读者可以寻找网上资料,可以添加评论,将您提供的资料加入本章节中,以保证文章处于实时完善中。
在struts2默认的主题是xhtml。根据主题的类型划分有三种方式修改主题:
1.通过UI标签的theme属性进行修改。例如:
<s:form action="emp-save" theme="simple">
2.往各种作用域中添加theme属性:作用域有page,request,session,application例如:向page中添加simple主题
<%
page.setAttrbute("theme","simple");
%>
3.通过配置struts.xml文件中的常量属性struts.ui.theme修改主题风格(全局)。示例如下:
<constant name="struts.ui.theme" value="simple"></constant>