2012-04-03 3 views
3

내 JSP 파일에서 renderRequest 오브젝트에 액세스 할 수있는 이유가 무엇입니까?liferay 포틀릿에서 renderRequest에 액세스 할 수 없습니다.

view.jsp 파일에서는 액세스 할 수 있지만 다른 jsp 파일에서는 액세스 할 수 없습니다.

은 내가 이클립스을 Liferay IDE를 사용하고 있습니다 그런데 오류 renderRequest cannot be resolved

를 얻을. 당신이 다음 테스트 할 수 있습니다 당신이하지 않으면 어떤 컴파일 오류가 renderRequest can not be resolved처럼 오류를 무시, liferay-plugin-package.properties 파일에 그 TLD를 참조를 추가하는 경우

답변

9

만들 확실히 당신의 JSP는 다음과 같은 태그 라이브러리는

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

<portlet:defineObjects /> 
+2

또한 이클립스가 JSP를 제대로 컴파일하지 못하기 때문에 배포를 시도하고 컴파일 오류가 있는지 확인하는 것이 가장 좋습니다! – Jonny

+0

다른 jsp (이 taglib가있는 JSP)에 jsp를 포함하면 그가 무엇을하려고하는지에 따라 달라집니다. 그러면 renderRequest를 가져올 수 있어야하며 이클립스는 분명히 불평 할 것입니다. –

+0

동의! 난 그냥 확인하고 거기에 taglib와 함께 첫 번째 JSP가 그가 renderRequest에 액세스하려고하는 곳에 포함되어 있다면 이클립스는 불평하지 않을 것이다 (나는 이제 막 시도했다). 그래서 기회는 그가 당신이 제안한 것을하지 않았기 때문에 나는 당신의 대답을 표결했습니다! :) – Jonny

1

을 포함하고있다 IDE는 renderRequest 등의 포털 종속성 LTD에서 참조하는 다양한 객체에 대해 오류를 표시 할 수 있으므로 런타임시이 JSP가 준수 될 때 - 포털에서 TLD를 사용할 수 있으며 성공적으로 컴파일되지만 jsps에이 taglib를 포함해야합니다. :

<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %> 
<portlet:defineObjects /> 
관련 문제