Blog信息 |
blog名称: 日志总数:1304 评论数量:2242 留言数量:5 访问次数:7598777 建立时间:2006年5月29日 |

| |
[OpenSymphony]配置webwork和sitemesh 软件技术
lhwork 发表于 2006/8/4 14:51:34 |
整合了Spring/Webwork/Sitemesh/FreeMarker的相关配置
web.xml需要配置3个filter,这3个filter的顺序不能够颠倒,必须按照如下顺序:其中ActionContextCleanUp
设定当webwork执行完毕后延迟清理ActionContext,以便于sitemesh使用ActionConext,sitemesh则是在
Webwork执行完毕后进行模版的组装。此处使用的是FreeMarker作为网站模版,FreeMarkerPageFilter是
webwork2.2提供的增强类(推荐使用freemarker作为网站模版),如果使用JSP作为网站模版,则改为
com.opensymphony.module.sitemesh.filter.PageFilter。 |
|
[OpenSymphony]静态html在sitemesh中乱码的解决方法 软件技术
lhwork 发表于 2006/8/4 14:50:42 |
静态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.get |
|
[OpenSymphony]最新翻译力作 - Advanced SiteMesh(转摘) 软件技术
lhwork 发表于 2006/8/4 14:49:40 |
假设你打算结合多种技术来构建一个企业级web站点。比如,你准备采用J2EE技术往你的web站点里添加新内容,而这个系统的其他部分是用CGI或者微软的IIS Server搭建的。
在
这种情况下,怎样让你的应用系统从外观和感受(look and
feel)上保持一致呢?一种办案就是采用J2EE技术全部重写,然后选用一种框架,比如Struts-Tiles,但这种办案的开发成本太高,不太现
实。另一种可选方案是在你的应用系统的各个部分采用相同的Look and
Feel。但这种方案会使维护站点变成噩梦,因为每当一个应用系统里面的Look and
Feel需要改变的时候,你就需要让系统里的其他web应用保持同样的改变。
大多数用于解决这种商务需求的可用框架都有一个共同的缺点,
他们不是平台相关就是框架相关。当你决定采用Tiles作为struts修饰器的时候,需要创建tiles定义文件tiles-defs.xml,然后在
struts-config.xml里 |
|
|