论坛首页 Java版 Spring

『提问』关于SiteMesh和Spring

浏览 2341 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
时间:2006-02-17
软件环境:
通过SiteMesh配置可以设定/aaa/*采用a模板,/bbb/*采用b模板,
但是在一个Spring的项目中就不起作用,为什么?
配置文件:
<decorator name="aaa" page="aaa.jsp">
<pattern>/aaa/ccc/*</pattern>
</decorator>

<decorator name="bbb" page="bbb.jsp">
<pattern>/bbb/*</pattern>
</decorator>

<decorator name="main" page="main.jsp">
<pattern>/*</pattern>
</decorator>
错误提示信息:
模板设置不起作用
你的分析:
和spring的action servlet有冲突?
   
时间:2006-02-20
看Equinox源码,她也用了SiteMesh和Spring
   
0 请登录后投票
时间:2006-02-21
他只是用了一个decorator
   
0 请登录后投票
时间:2006-02-21
:)老兄,能否加我的qq:9886913有工作流问题想请教
   
0 请登录后投票
时间:2006-02-24
simple 写道
软件环境:
通过SiteMesh配置可以设定/aaa/*采用a模板,/bbb/*采用b模板,
但是在一个Spring的项目中就不起作用,为什么?
配置文件:
<decorator name="aaa" page="aaa.jsp">
<pattern>/aaa/ccc/*</pattern>
</decorator>

<decorator name="bbb" page="bbb.jsp">
<pattern>/bbb/*</pattern>
</decorator>

<decorator name="main" page="main.jsp">
<pattern>/*</pattern>
</decorator>
错误提示信息:
模板设置不起作用
你的分析:
和spring的action servlet有冲突?


sitemesh 2.x的pattern分析比较弱智,像/*代表的就不是/*和/*/*这类?所以上面的配置也可以写成这样:
<decorator name="main" page="main.jsp">
<pattern>/*</pattern>
</decorator>

<decorator name="aaa" page="aaa.jsp">
<pattern>/aaa/ccc/*</pattern>
</decorator>

<decorator name="bbb" page="bbb.jsp">
<pattern>/bbb/*</pattern>
</decorator>

配置设置不起作用可能是你在web.xml中的spring和sitemesh的filter的mapping顺序调个了!!!应该是
<filter-name>sitemesh</filter-name>
<url-patter>/*</url-pattern>

<filter-name>spring</filter-name>
<url-pattern>/*</url-pattern>
   
0 请登录后投票
论坛首页 Java版 Spring

跳转论坛:
JavaEye推荐