博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sitemesh3 简单使用
阅读量:6171 次
发布时间:2019-06-21

本文共 2220 字,大约阅读时间需要 7 分钟。

hot3.png

sitemesh3 是使用filter安装装饰器模式对请求返回的内容进行装饰。

demo.html

    
内容页的标题内容页的body部分

decorator.html

    
<sitemesh:write property='title' />
header

demo.html的title将被填充到这儿:
demo.html的body将被填充到这儿:

footer

 

在web.xml中使用sitemesh的filter

sitemesh
org.sitemesh.config.ConfigurableSiteMeshFilter
sitemesh
/*

然后在配置sitemesh3.xml,这个是sitemesh3的配置文件在/WEB-INF目录下

 

 

sitemesh:write property=,分别有title,head,body三个属性

但是属性可以是body.class 这种。

如果需要更多的标签,可以使用一下来扩展

package com.ttweb.tt.sitemesh;import org.sitemesh.SiteMeshContext;import org.sitemesh.content.ContentProperty;import org.sitemesh.content.tagrules.TagRuleBundle;import org.sitemesh.content.tagrules.html.ExportTagToContentRule;import org.sitemesh.tagprocessor.State;public class ExtHtmlTagRuleBundle implements TagRuleBundle{	@Override	public void cleanUp(State state, ContentProperty contentProperty, SiteMeshContext siteMeshContext) {			}	@Override	public void install(State state, ContentProperty contentProperty, SiteMeshContext siteMeshContext) {		state.addRule("jsbody", new ExportTagToContentRule(siteMeshContext, contentProperty.getChild("jsbody"), false));		state.addRule("cssbody", new ExportTagToContentRule(siteMeshContext, contentProperty.getChild("cssbody"), false));		state.addRule("js", new ExportTagToContentRule(siteMeshContext, contentProperty.getChild("js"), false));		state.addRule("css", new ExportTagToContentRule(siteMeshContext, contentProperty.getChild("css"), false));	}}

还需要在 sitemesh3.xml中在来个配置

 

 

sitemesh3.xml详细说明

text/html
application/vnd.wap.xhtml+xml
application/xhtml+xml
/articles/*
/decorators/article.html
/decorators/two-page-layout.html
/decorators/common.html

 

转载于:https://my.oschina.net/lenglingx/blog/810191

你可能感兴趣的文章
做自己喜欢的事情
查看>>
CRM安装(二)
查看>>
Eclipse工具进行Spring开发时,Spring配置文件智能提示需要安装STS插件
查看>>
NSURLCache内存缓存
查看>>
jquery click嵌套 事件重复注册 多次执行的问题
查看>>
Dev GridControl导出
查看>>
开始翻译Windows Phone 8 Development for Absolute Beginners教程
查看>>
Python tablib模块
查看>>
站立会议02
查看>>
Windows和Linux如何使用Java代码实现关闭进程
查看>>
0428继承性 const static
查看>>
第一课:从一个简单的平方根运算学习平方根---【重温数学】
查看>>
NET反射系统
查看>>
Oracle12C本地用户的创建和登录
查看>>
使用JS制作一个鼠标可拖的DIV(一)——鼠标拖动
查看>>
HDU problem 5635 LCP Array【思维】
查看>>
leetcode10. 正则表达式匹配
查看>>
redis常用命令--zsets
查看>>
springcloud--Feign(WebService客户端)
查看>>
网络攻击
查看>>