从 portlet 的 serveResource 重定向到 render/action 方法
Redirecting to render/action methods from serveResource of a portlet
我正在尝试在 portlet
(GenericPortlet
) 中的 serverResource
方法之后调用 render 方法。不幸的是,我的任何试验都没有成功。我试过了resourceResponse.createRenderURL()
。但是形成的似乎不完整,我的默认视图没有被渲染。
我可以看到 resourceResponse.isCommitted()
方法在记录器中返回错误。甚至记录器也没有被打印出来。我正在使用 WebSphere 门户 v7。请建议我如何进行,谢谢期待。
您可以参考以下网站,他们遇到了同样的问题,但是 none 的方法在我的场景中有效。
How to make the ResourceResponse to forward the request to error page in liferay portlet
我使用 ProcessAction 方法解决了这个问题。重定向在我的业务场景中是必须的。如果我传递 ByteArrayOutputStream 而不是 response.getPortletOutputStream,我能够在流中获取资源。并且重定向也根据渲染方法中的条件发生。
我正在尝试在 portlet
(GenericPortlet
) 中的 serverResource
方法之后调用 render 方法。不幸的是,我的任何试验都没有成功。我试过了resourceResponse.createRenderURL()
。但是形成的似乎不完整,我的默认视图没有被渲染。
我可以看到 resourceResponse.isCommitted()
方法在记录器中返回错误。甚至记录器也没有被打印出来。我正在使用 WebSphere 门户 v7。请建议我如何进行,谢谢期待。
您可以参考以下网站,他们遇到了同样的问题,但是 none 的方法在我的场景中有效。
How to make the ResourceResponse to forward the request to error page in liferay portlet
我使用 ProcessAction 方法解决了这个问题。重定向在我的业务场景中是必须的。如果我传递 ByteArrayOutputStream 而不是 response.getPortletOutputStream,我能够在流中获取资源。并且重定向也根据渲染方法中的条件发生。