一、什么是主題?
主題就是一種風格化標簽,能夠讓所有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>