liferay portlet中无法访问renderRequest

时间:2012-04-03 15:55:47

标签: jsp liferay

为什么我的JSP文件中可以访问renderRequest对象?

可以在view.jsp文件中访问它,但在其他jsp文件中无法访问它。

我收到错误renderRequest cannot be resolved

顺便说一句,我正在使用Eclipse Liferay IDE。

2 个答案:

答案 0 :(得分:9)

确保您的jsp包含以下taglib

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

<portlet:defineObjects />

答案 1 :(得分:1)

如果要在liferay-plugin-package.properties文件中添加这些TLD引用,那么您可以测试,如果您没有收到任何编译错误,请忽略IDE中的renderRequest can not be resolved等错误,因为IDE可能会显示从门户依赖有限的LTDs(如renderRequest等)引用的各种对象的错误,当这个jsp在运行时被编译时 - TLD可以从门户网站获得并且它被成功编译,但请确保在你的jsps中包含这个taglib:

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