【发布时间】:2014-06-02 08:52:24
【问题描述】:
我正在尝试在我的自定义 Liferay portlet 中呈现带有嵌套 portlet 的布局模板。 Liferay 自己的“嵌套 Portlets”portlet 使用 view.jsp 中的 RuntimePortletUtil:
RuntimePortletUtil.processTemplate(application, request, response, pageContext, out, velocityTemplateId, velocityTemplateContent);
但是,当我在我的 portlet 中执行相同操作时,只要将任何 portlet 放入布局模板中,我就会收到以下错误:
[render_portlet_jsp:157] javax.servlet.ServletException: File "/html/portal/render_portlet.jsp" not found
at org.apache.jasper.servlet.JspServlet.handleMissingResource(JspServlet.java:412)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:379)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
RuntimePortletUtil 是否只能在 Liferay portlet 上下文中使用,或者有没有办法让它在我自己的 portlet 中工作?
【问题讨论】:
-
你试过哪个liferay版本? 6.1 还是 6.2?您是否在 JSP 中使用上述调用?你是如何获得 velocityTemplateId 和 velocityTemplateContent 的?