SiteMesh如果不装饰带参数的路径
<?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 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
非常感谢,目前已经不使用这种.do的方式了,开始使用srping rest和jfinal了,这个问题就迎刃而解了,嘻嘻
你查看源码就能发现,要么这是个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>
你说的全写是说我上面url完整那种吗?我这样写完整的url不管用啊
全写不行?
我有两个路径 /FrontDocumentAction.do?method=documentInit和 /FrontDocumentAction.do?method=documentData 我现在只想装饰init那个路径,忽略掉Data那个页面,他似乎不能识别我这个url格式写法
分开写嘛,在那个传参方法中重定向至, /fornt/init , /front/data 中
<excludes>
<pattern>/css/*</pattern>
<pattern>/toLogin</pattern>
</excludes>
这样就回把这个路径下所有都忽略,其中这个路径下有些方法不是忽略的,
/FrontDocumentAction.do*
使用这个通配符呢?