论坛首页 Java企业应用论坛

在wobwork中使用sitemesh的一个问题

浏览 6682 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2005-09-01  
我不想要action的error类型的返回视图被sitemesh装饰,于是我在excludes结点中加入了这个视图的名字,但是不起作用,它还是被sitemesh装饰了,这是什么原因呢?
   发表时间:2005-09-01  
如果是单独某个result的页面,在页面里面加上
<meta name="decorator" content="none">

sitemesh匹配的是url
0 请登录后投票
   发表时间:2005-09-04  
我试了一下还是不行,是不是我没有理解你的意思》能否讲得更清楚一些呢?谢谢!
0 请登录后投票
   发表时间:2005-09-04  
贴出你的相关的配置文件. 阅读论坛提问智慧.

sitemesh.xml里面要包含
引用


<mapper class="com.opensymphony.module.sitemesh.mapper.PageDecoratorMapper">
<param name="property.1" value="meta.decorator" />
<param name="property.2" value="decorator" />
</mapper>

0 请登录后投票
   发表时间:2005-09-04  
我没有sitemesh.xml这个文件,这样系统应该使用的是sitemesh.jar中的缺省的文件,另外我的配置文件如下:
<?xml version="1.0" encoding="ISO-8859-1"?>

<decorators defaultdir="/decorators">


    <excludes>
        <pattern>/error/*</pattern>
    </excludes>
  
  
    <decorator name="main" page="main.jsp">
        <pattern>/*</pattern>
    </decorator>

    <decorator name="head" page="head.jsp"/>
    <decorator name="body" page="body.jsp"/>
  
</decorators>
0 请登录后投票
   发表时间:2005-09-04  
sitemesh 对于一个servlet只能使用一种 decorator

如果你有webwork是同一个dispather,那么就是一个servlet,我也不知道为什么,我改掉它的源码然后可以了,不难改

不知道你是不是这个问题,建议debug调进取看看
0 请登录后投票
   发表时间:2005-09-04  
我又试了excludes一个action,但是还是不行,我都不知道是为什么,教程上说是用excludes就可以排除掉相关的url,但怎么不对呢?
0 请登录后投票
   发表时间:2006-03-30  
wwtf 写道
我又试了excludes一个action,但是还是不行,我都不知道是为什么,教程上说是用excludes就可以排除掉相关的url,但怎么不对呢?


若'error.action'

<excludes>
<pattern>/error.action</pattern>
</excludes>

or
<excludes>
<pattern>/error*</pattern>
</excludes>



可以把sitemesh src加进来trace一下
0 请登录后投票
   发表时间:2006-03-31  
wwtf 写道
我又试了excludes一个action,但是还是不行,我都不知道是为什么,教程上说是用excludes就可以排除掉相关的url,但怎么不对呢?


你用的webwork的版本是什么?如果你用的webwork的dispatcher是filter的话,请把sitemesh的filter-mapping放到webwork的filter-mapping前面
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics