gpt4 book ai didi

java - Sitemesh 不修饰返回的 View

转载 作者:行者123 更新时间:2023-11-29 09:12:11 24 4
gpt4 key购买 nike

我曾尝试建立一个简单的 sitemesh 装饰页面,但现在遇到了困难。

首先,我的设置:

#decorators.xml
<?xml version="1.0" encoding="UTF-8"?>
<decorators>
<decorator name="basicLayout" page="/WEB-INF/views/layout.jsp">
<pattern>*</pattern>
</decorator>
</decorators>

这里没什么特别的

#web.xml
<filter>
<filter-name>sitemesh</filter-name>
<filter-class>com.opensymphony.sitemesh.webapp.SiteMeshFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>sitemesh</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>

没什么特别的

当我调用应用程序的索引时,它得到了修饰。当我单击调用返回 View 的 Controller 的链接时,返回的 View 没有得到修饰。实际上,目前这只适用于欢迎文件。我尝试了不同的装饰器模式,结果要么相同要么是异常 :D

有人可以给我一些提示吗?

谢谢!

最佳答案

对于 sitemesh View 装饰,它认为“主”模板是默认模板。因此,如果您没有在 JSP 中指定任何模板(要装饰),那么它会将 decorator.xml 中的定义作为主要内容。

如果您打算在您的应用程序中只有一个模板(可能性非常小),那么将装饰器名称从 basicLayout 重命名为 main。

如果没有,那么您可以在 JSP 中使用来指定要使用的装饰器。

关于java - Sitemesh 不修饰返回的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11724791/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com