【发布时间】:2015-10-05 18:51:52
【问题描述】:
我正在使用带有 Spring Frameworks 4.1 的 siteMesh 2.4.2。 UI 被构建为 head/content/footer 样式。
这对大多数情况都很好。但是当我尝试生成一个可打印的视图时,我发现我做不到,因为所有的 JSP 都被包裹在那种样式中。
我怎么不能简单地应用 SiteMesh 装饰器?但是直接请求纯 JSP 而不使用 MAV 样式将所有内容放在装饰框架中。
编辑
我尝试按照指示进行
http://wiki.sitemesh.org/wiki/display/sitemesh/Decorating+Beyond+URL+Patterns
我将可打印映射器添加到我的 sitemesh.xml 中:
<mapper class="com.opensymphony.module.sitemesh.mapper.PrintableDecoratorMapper">
<param name="decorator" value="printable" />
<param name="parameter.name" value="printable" />
<param name="parameter.value" value="true" />
</mapper>
然后我将 meta 添加到我的 JSP 标头中:
<meta name="decorator" content="printable">
我还尝试将它作为参数传递给我的控制器,例如:
mav.setViewName("/WEB-INF/sitemesh-decorators/printableView.jsp?decorator=printable&");
结果是一样的,框架(页眉、页脚)还在。
有什么想法吗??请帮忙!
【问题讨论】:
标签: jsp spring-mvc parameters decorator sitemesh