Sitemesh

Author: @_@

页面装配的组件,初步了解可以现看huihoo的三步曲

1. 使用时机

并不主张所有页面使用SiteMesh ,把这些页面的头尾都摘了只会让IDE识别不了,不知所云。

真的是有些前台页面,需要动态增加显示内容,能让你敏感的觉得如果使用Decorator模式会比〈jsp: include〉来得更好时,才推荐使用。

2.SpringSide的扩展和修正

在springsite中暂时用在了客户个人菜单这个小地方上,但是也由于这个局部使用,暴露出了sitemesh的一个天大bug,这时一可以使用CVS中的最新版(像Springside现在这样),二可以充分发挥劳动人们的天性,自己动手,丰衣足食。于是有了springside的一个subproject(springside-sitemesh),建立一个叫做UnicodePageFilter的crack。

再者,sitemesh真的很web2.0,以为大家的一个url就是有个页面,怎么也没有想到我们小白同学的SpringMultiAction是通过参数来确定页面的,于是再次发挥天性,添加URLParameterMapper,也在springside-sitemesh这个subproject中。

3 .用法

1.在web.xml 声明 SiteMesh

2.在sitemesh.xml中添加自己的mapper

3/在decorators.xml添加我们的decorator,在web.xml中添加自己的UnicodePageFilter。基本搞定我们的工作。

4.Decorator文件见/webapp/decorators/myAccountDec.jsp