我正在运行装饰有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" %>
在JSP页面中由sitemesh处理。此包括仅应出现在装饰器页面中。
最佳答案
无需在应用程序\ WEB-INF \ tld中包含这些.tld。可以直接从sitemesh.jar / META-INF目录加载它们。