给struts2添加rails的layout功能
struts2如果想实现类似rails的layout布局功能,必须借助sitemesh之类的第三方框架,sitemesh实现的思路是采用filter拦截和html内容解析,优点是通用,但我认为有个致命的缺点就是layout页面是运行在单独的上下文中。本文介绍的思路是采用类似rails的layout的实现思路,layout页面和内容页面共享相同的上下文,也就是可以在layout页面使用struts2的标签,并使用约定优于配置的思路,实现layout功能的零配置。使用步骤如下:
1、修改struts.xml,注册layout的resut:
struts2 。。。。。。 我到是简单的会用但是 你说:Rails 是啥我怎么不知道啊我的经验有限
2 楼 robbin 2007-11-13 我觉得你还不如直接用sitemesh,和struts2.0集成性也很好 3 楼 balaschen 2007-11-19 robbin 写道我觉得你还不如直接用sitemesh,和struts2.0集成性也很好
sitemesh,的layout页面,没办法用action的valueStack,比如,页面的整体布局有一个侧栏菜单,所有的页面都一样,但当前action的菜单加亮或无链接,咋整?sitemesh需要在每个action的页面包含侧栏菜单的定义,再用<content>。。</content>之类的标签包起来,重复啊!,如果layout页面能享受action的上下文,直接再layout页面定义就好了,消除了重复 4 楼 dinghy 2008-10-15 研究一下先...