SiteMesh如果不装饰带参数的路径

发布于 2021-11-28 15:24:49 字数 529 浏览 896 评论 9

<?xml version="1.0" encoding="utf-8"?>
<sitemesh>
  <mapping path="/Front*" decorator="/decorator/front/front_main.jsp"/>
  <mapping path="/FrontDocumentAction.do?method=documentData" exclue="true"/>
</sitemesh>

/Front开头的是启用有头有脚的装饰,但是我想把这个

/FrontDocumentAction.do?method=documentData
路径不装饰,该怎么整啊,我用的springmvc这种传参数定位方法的方式



如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

灵芸 2021-11-29 18:40:40

非常感谢,目前已经不使用这种.do的方式了,开始使用srping rest和jfinal了,这个问题就迎刃而解了,嘻嘻

兮颜 2021-11-29 18:34:26

你查看源码就能发现,要么这是个bug,要么设计者故意这么做。但是sitemesh2.x对参数判断装饰器是可以的,因为获取请求路径的时候,2.x同时获取getQueryString().

另外,我发现,3.x的装饰器中使用jstl标签或者其他什么标签,不能用el表达式。以下的代码set永远不会有效。

<c:if test="${base.startsWith('/manage/general')}">

    <c:set var="themes" value="default" scope="request" />

</c:if>

平定天下 2021-11-29 18:29:26

你说的全写是说我上面url完整那种吗?我这样写完整的url不管用啊

不乱于心 2021-11-29 18:24:35

全写不行?

蓝颜夕 2021-11-29 17:30:30

我有两个路径 /FrontDocumentAction.do?method=documentInit和 /FrontDocumentAction.do?method=documentData 我现在只想装饰init那个路径,忽略掉Data那个页面,他似乎不能识别我这个url格式写法

归属感 2021-11-29 17:27:08

分开写嘛,在那个传参方法中重定向至, /fornt/init , /front/data 中

柳絮泡泡 2021-11-29 15:23:45

<excludes>

<pattern>/css/*</pattern>
<pattern>/toLogin</pattern>

</excludes>

醉酒的小男人 2021-11-29 14:54:42

这样就回把这个路径下所有都忽略,其中这个路径下有些方法不是忽略的,

叹沉浮 2021-11-29 14:23:03

/FrontDocumentAction.do*

使用这个通配符呢?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文