OS(OpenSymphony)的SiteMesh是一个用来在JSP中实现页面布局和装饰(layout and decoration)
一、SiteMesh项目简介
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]()
注意过滤器的位置:应该在struts2的org.apache.struts2.dispatcher.FilterDispatcher过滤器之前org.apache.struts2.dispatcher.ActionContextCleanUp过滤器之后,否则会有问题; 将其拷贝到/WEB-INF目录下; ![]()
<%
@ page language
=
"
java
"
pageEncoding
=
"
UTF-8
"
%>
<% @taglib prefix = " decorator " uri = " http://www.opensymphony.com/sitemesh/decorator " %> <% @taglib prefix = " page " uri = " http://www.opensymphony.com/sitemesh/page " %> <! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" > <% response.setHeader( " Pragma " , " no-cache " ); response.setHeader( " Cache-Control " , " no-cache " ); response.setDateHeader( " Expires " , 0 ); %> < html > < head > < title >< decorator:title default ="kangxm test" /> </ title > <!-- 页面Head由引用模板的子页面来替换 --> < decorator:head /> </ head > < body id ="page-home" > < div id ="page-total" > < div id ="page-header" > < table width ="100%" border ="0" cellspacing ="0" cellpadding ="0" > < tr > < td > < div class ="topFunc" > 我的账户 | 退出 </ div > </ td > </ tr > </ table > </ div > </ div > <!-- end header --> <!-- Menu Tag begin --> < div id ="page-menu" style ="margin-top: 8px; margin-bottom: 8px;" > < div > 这里放菜单 </ div > </ div > <!-- Menu Tag end --> < div id ="page-content" class ="clearfix" > < center > < table width ="100%" border ="0" cellpadding ="0" cellspacing ="0" > < tr > < td > < decorator:body /> <!-- 这里的内容由引用模板的子页面来替换 --> </ td > </ tr > </ table > </ center > </ div > <!-- end content --> < div id ="page-footer" class ="clearfix" > 这里放页面底部 <!-- end footer --> </ div > <!-- end page --> </ body > </ html >
![]() ![]() ![]() ![]() ![]() < pattern > /login/* </ pattern > ![]() ![]() ![]() ![]() ![]()
转自:http://hi.baidu.com/injava/blog/item/13a38445a4c5b53c87947395.html |