1
I am using Liferay 6 .

我创建了一个页面并向其中添加了 6 个 portlet,并在 portal-ext.properties 文件中配置为 auth.forward.by.last.path=true default.landing.page.path=/user/test/home

只有当我使用 Liferay 的登录 Portlet(Liferay 的默认登录页面)时,才会显示这个包含我所有 6 个 portlet 的私有页面

同样,我的自定义 Portlet 由 struts2 制成,在输入 http:localhost:8086 时显示,如下所示

在此处输入图像描述

<s:form action="helloForm" method="POST" theme="simple">
    Enter Your Name:<s:textfield name="namer" />
    Enter Your Name:<s:textfield name="passer" />
    <s:submit/>
</s:form>

目前,当用户点击提交 Struts2 Action 类时,如图所示

public String execute() throws Exception {
    HttpServletRequest request = ServletActionContext.getRequest();
    String name = ParamUtil.getString(request, "namer");
    //  does Database check and decides the return page 
    return ActionSupport.SUCCESS;         
}

现在我的要求是,如果他是有效用户,我想将他/她重定向到配置的登录页面

请告诉我如何做到这一点??

4

1 回答 1

1
HttpServletResponse response = ServletActionContext.getResponse();
String targetUrl = "/user/test/home";
response.sendRedirect(targetUrl);
于 2012-04-08T21:58:45.890 回答