1

我正在运行用 sitemesh 装饰的简单 JSP 页面(在 Spring 3.1 Web 应用程序中),但在我的项目中没有明确地包括sitemesh-decorator.tld和明确地包含在内。sitemesh-page.tld有用。

然而,我看到示例项目明确地将这些文件包含在一个\WEB-INF\tld文件夹中。这是必要的吗?如果是的话是为了什么?

例如,一个项目taglibs.jsp在所有页面中都导入了一个通用页面。这包括:

...
<%@ taglib uri="http://www.opensymphony.com/sitemesh/decorator" prefix="decorator" %>
...

对于记录

插入没有意义:

<%@ taglib uri="http://www.opensymphony.com/sitemesh/decorator" prefix="decorator" %>

在要由 sitemesh 处理的 JSP 页面中。此包含应仅出现在装饰器页面中。

4

1 回答 1

2

无需将这些 .tld(s) 包含在您的应用程序 \WEB-INF\tld 中。它们可以直接从 sitemesh.jar/META-INF 目录加载。

于 2012-07-26T15:09:57.453 回答