2

我在 Netbeans IDE 中遇到以下问题 - 当我创建一个 JSP 文件并将这两个标记库放入其中时

<%@taglib prefix="portlet" uri="http://java.sun.com/portlet_2_0" %> 
<%@taglib prefix="form" uri="http://www.springframework.org/tags/form"%>

然后我得到错误The absolute uri ... cannot be resolved。所以我想知道问题出在哪里?应用程序在部署到 AS 时工作正常,但我想在开发过程中享受自动完成等功能。我pom.xml看起来像这样 - PasteBin

我想我在类路径上有所有必要的 JAR,那么如何让 NetBeans 识别这些标签?

4

2 回答 2

1

要修复 portlet TLD 问题,请将其添加到您的 POM

<dependency>
        <groupId>javax.portlet</groupId>
        <artifactId>portlet-api</artifactId>
        <version>2.0</version>
        <scope>provided</scope>
</dependency>

提供的范围很重要 - 请记住,您只是希望将其包含在您的 IDE 中进行验证。portlet TLD 将由您部署到例如 Liferay、uPortal 等的任何 JSR-286 实现提供。

注意这在 Eclipse 中对我有用,我认为它在 NetBeans 中也可以解决问题。

于 2013-04-13T20:27:35.163 回答
0

要使用 sprint 标签,声明一个 spring 依赖项就足够了

   <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc-portlet</artifactId>
        <version>3.0.6.RELEASE</version>
    </dependency>

Spring 会自动下载其他依赖项。您可以在此处查看 spring portlet 的所有依赖项列表

由于 portlet 标签稍微复杂一些,我仍然找不到 portlet taglib 的依赖关系,我总是将 portlet_2_0.tld 复制到我的 WEB-INF/tld 文件夹中,如果你发现这个依赖关系,请告诉我。谢谢。

于 2013-02-19T08:46:41.960 回答