2013-02-19 31 views
1

我在NetBeans IDE中這個問題之後 - 當我創建一個JSP文件,並把這兩個標籤庫裏面Maven的依賴於Spring和Portlet的標籤

<%@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

我想我在classpath上有所有必需的JAR,所以我如何讓NetBeans識別這些標記?

+0

您是否找到了解決問題的方法? – 2014-07-13 11:06:58

+0

恐怕我沒有 - 但這是一年前,我現在正在做其他事情,所以我不記得:) – 2014-07-15 10:14:34

回答

0

要使用衝刺標記就足夠了自動申報一個彈簧依賴

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

春天下載其他依賴。所有依賴關係列表你可以看到here

隨着portlet標記有點複雜,我仍然無法找到portlet taglib的依賴關係,並且我總是將portlet_2_0.tld複製到我的WEB-INF/tld文件夾中,如果你發現這種依賴讓我知道。謝謝。

+0

我已經在我的pom.xml中有這個依賴項。所以我懷疑這將是Netbeans相關的問題。 – 2013-02-19 08:55:05

+0

NetBEans是否有任何關閉jsp驗證的方法? Eclipse有....關閉驗證可能有助於使錯誤消失 – Victor 2013-04-11 20:26:10

+0

是的,當我關閉它時,錯誤消失。但想到的是,我想用自動完成功能,現在不工作。 – 2013-04-18 06:34:55

0

要解決該portlet TLD問題添加到您的POM

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

的規定的範圍是很重要的 - 你只是想記住這包括在你的IDE驗證。 Portlet TLD將由您部署到的任何JSR-286實施提供,例如, Liferay,uPortal等。

注意這在Eclipse中適用於我,我認爲它也可以在NetBeans中實現。

+0

它不適合我,自從開始以來,我在我的項目中擁有這個依賴項。 – 2013-04-15 08:00:50