无法显示Portlet Action类的默认登录页面

时间:2012-04-12 14:25:58

标签: liferay liferay-6

我正在使用Liferay 6 Portal进行开发。 我创建了一个页面(无论是公共页面还是私有页面),并添加了一些我开发的自定义Portlet,并将此页面定义为默认登录页面。

现在在我的GenericPortlet类中,一旦用户使用我们的数据库验证他的用户名和密码,我想将他重定向到我的登录页面。

我已经尝试了很多使用Portlets RequestDispatcher的转发,包括我的默认登录页面的绝对路径和相对路径的组合。 并且还尝试使用processAction方法中的ActionResponse。

但这两件事都没有用,有人可以告诉我如何解决这个问题吗?

如果有人知道,请帮助我解决此问题。

非常感谢您的阅读。

1 个答案:

答案 0 :(得分:2)

将重定向放在portlet processAction方法中:

@Override
public void processAction(ActionRequest actionRequest, ActionResponse actionResponse) throws IOException, PortletException {
    //defaultLandingPage = ...
    actionResponse.sendRedirect(defaultLandingPage);
};