今天用到了sitemesh,恩,装饰模式还是很棒的 上手也很快 感觉上比tiltes要好用
但是遇到一个小问题:html中文乱码
当然除了对JSP的乱码解决方案外
网上就有如是说
///////////////////////////////////////////////////////////////
静态html在sitemesh中乱码的解决方法。
前提条件:sitemesh的decorator的编码全部用UTF-8,使用SetCharacterEncodingFilter把request的encoding也
设置成UTF-8
问题1、decorator中的内容出现乱码。
原因:
解决方法:改进SetCharacterEncodingFilter,使它对response也设置encoding为UTF-8
问题2、被修饰的html内容出现乱码。
原因:sitemesh根据html的contenttype(例如:text/html;charset=utf-8)来决定html文件的encoding,
如果contenttype是像(text/html)这样的形式,sitemesh就无法知道html的encoding,这时sitemesh就
使用DEFAULT_ENCODING即System.getProperty("file.encoding"),在jetty中正是后面那样,估计tomcat也是这样。
解决方法:使html的encoding和System.getProperty("file.encoding")相同。
1、启动jetty时将java系统变量file.encoding设置为UTF-8,html的编码也用UTF-8.(推荐)
//////////////////////////////////////////////////////
唉 我可以不愿来改服务器的编码,所以简单解决方案 html后缀名直接改jsp
OK了
希望能有智者指示下更好方法
分享到:
相关推荐
NULL 博文链接:https://javawxl.iteye.com/blog/2323096
sitemesh 装饰 母版
web布局框架 SiteMesh教程及SiteMesh官方文档翻译
siteMesh demo siteMesh使用文档
sitemesh.jar包 sitemesh.jar 包sitemesh.jar 包sitemesh.jar包
SiteMesh会拦截对通过Web服务器请求的任何静态或动态生成的HTML页面的请求,处理内容,然后将其与一个或多个装饰器合并以生成最终结果。 SiteMesh也可以用于组成较小页面和布局的大页面。 SiteMesh速度很快。真快...
官方网站:http://www.opensymphony.com/sitemesh/index.html 下载页面:http://www.opensymphony.com/sitemesh/download.action 下载地址:...
sitemesh 装饰页面技术.
sitemesh-2.2.1.jar
很简单的sitemesh入门教程,希望对大家有所帮助
SiteMesh 是一个网页布局和修饰的框架,利用它可以将网页的内容和页面结构分离,以达到页面结构共享的目的。Sitemesh是由一个基于Web页面布局、装饰以及与现存Web应用整合的框架。它能帮助我们在由大 量页面构成的...
springMVC与sitemesh的结合,
sitemesh jar包sitemesh jar包sitemesh jar包sitemesh jar包sitemesh jar包sitemesh jar包sitemesh jar包
sitemesh-2.4.1.jar sitemesh-2.4.1.jar sitemesh-2.4.1.jar sitemesh-2.4.1.jar sitemesh-2.4.1.jar sitemesh-2.4.1.jar
SiteMesh教程.pdf
Struts 2.0提供一个Sitemesh插件,允许在Sitemesh模板中使用Struts标记。 要使用Sitemesh需要包含Freemark,Sitemesh和Sitemesh插件库文件。 配置过滤器 如果需要使用Freemark模板文件作为装饰器文件,需要在web....
sitemesh入门demo。博客 Sitemesh入门和使用笔记 对应源码
用sitemesh页面装饰器,将大名鼎鼎的开源即时通讯服务器openfire中运用的,布局页面抽取出来。MyEclipse中可以直接部署的代码。
spring-boot-sitemesh 源码整合
初学sitemesh做了个简单的例子,希望对初学的人有用吧