2012-12-21 9 views
5

私のポートレットを開発し、私がJSPページを作成したときに使用したのは:私のtaglibでエラーが発生しました<%@ taglib prefix = "portlet" uri = "http://java.sun.com/portlet_2_0"%>

<%@ taglib prefix="portlet" uri="http://java.sun.com/portlet_2_0"%> 

しかし、私はそれがは、http://java.sun.com/portlet_2_0のタグのlibディスクリプタを見つけることができないと私に言ってエラーを表示します。

tldファイルを使用してこの問題を解決するにはどうすればよいですか?

+0

プロジェクトに必要なtldファイルを持っていないのはなぜですか?ポートレットをデプロイする場合、プロジェクトは機能していますか? –

+0

私は、liferay tldファイルを必要とせずにポートレット2.0仕様を使用したいだけです。まだ展開していません – waelbk

+0

そのURIの.tldはどこにありますか? – nitind

答えて

0

portlet-2.0.jarをダウンロードしてプロジェクトパスに追加できます。しかし、Liferayを開発している場合は、ポートレット2.0仕様を持つliferay-portlet.tldを使用することをお勧めします。

4

このエラー を避けるために、私は変わって私の場合、私は、Liferayのポータルを使用しています:

<%@ taglib uri="/WEB-INF/tld/liferay-portlet.tld" prefix="portlet" %> 


から

<%@ taglib uri="http://java.sun.com/portlet_2_0"% prefix="portlet"> 


は、ファイル"WEB-INF/liferay-plugin-package.properties";私はあなたがそれがEclipseのエラーメッセージを削除するフォルダWEB-INF内のweb.xmlにこれを追加した場合のLiferayスタッフ(Link

2

によって提案され、このライン

portal-dependency-tlds=/WEB-INF/tld/liferay-portlet.tld 

を追加しました。

<web-app> 
    <taglib> 
     <taglib-uri>http://java.sun.com/portlet_2_0</taglib-uri> 
     <taglib-location>/WEB-INF/tld/liferay-portlet.tld</taglib-location> 
    </taglib> 
</web-app> 

希望します。

0

このエラーは、指定された(http://java.sun.com/portlet_2_0)タグURIを解決するタグライブラリディスクリプタ(TLD)をEclipseが見つけることができないことを意味します。ポータルコンテナ(Gatein、Pluto、Liferayなど)に対応するTLDをGitHubからダウンロードし、WEB-INFフォルダに配置することができます。 Gatein specific tldはhereです。 また、プロジェクトパスにportlet_2.0 jarがあることを確認してください。

1

ラインに

<%@ taglib uri="http://java.sun.com/portlet_2_0"% prefix="portlet"> 

を削除し、この行を貼り付けます。aui.tldliferay-portlet.tldliferay-portlet-ext.tldliferay-security.tldliferay-theme.tldliferay-ui.tldliferay-util.tld:次に

<%@taglib uri="http://java.sun.com/portlet" prefix="portlet"%> 

を、WEB-INF/tldフォルダにこれらのファイルを置きます。

関連する問題