2012-04-03 10 views

Antwort

9

stellen Sie sicher, Ihre jsp hat die folgende taglib

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

<portlet:defineObjects /> 
+2

Auch Eclipse kompiliert die JSP möglicherweise nicht richtig, also versuchen Sie es am besten zu implementieren und sehen Sie, ob Kompilierungsfehler vorliegen! – Jonny

+0

Es hängt davon ab, was er zu tun versucht, wenn er die JSP in ein anderes JSP einfügt (welches diese Taglib hat), dann sollte er in der Lage sein RenderRequest zu bekommen und zu dieser Zeit wird sich Eclipse definitiv beschweren. –

+0

Einverstanden! Ich habe gerade überprüft und wenn die erste JSP (mit der Taglib drauf) ist auf der, wo er versucht, auf RenderRequest zugreifen, dann Eclipse wird nicht beschweren (ich habe es gerade versucht). Also die Chancen sind, dass er nicht getan hat, was Sie vorgeschlagen haben, weshalb ich Ihre Antwort gewählt habe! :) – Jonny

1

, wenn Sie diese TLDs Referenzen in liferay-plugin-package.properties Datei hinzufügen, dann können Sie testen, und wenn Sie keine Kompilierung-Fehler Fehler erhalten ignorieren wie renderRequest can not be resolved in IDE, weil die IDE möglicherweise Fehler für verschiedene Objekte anzeigt, auf die von Portalabhängigkeiten LTDs wie renderRequest usw. verwiesen wird, wenn dieses jsp zur Laufzeit ausgeführt wird - die TLDs sind vom Portal verfügbar und werden erfolgreich kompiliert, aber stellen Sie sicher, dass diese Taglib in Ihre jsps aufgenommen wird :

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