在liferay processAction方法中转发到JSp文件

时间:2012-04-02 20:29:29

标签: java jsp liferay

我有一个登录页面。当用户输入有效的用户名和密码时,应显示另一页。我在processAction方法中检查用户名和密码。如何从processAction转发到另一个jsp?

1 个答案:

答案 0 :(得分:2)

你需要像这样使用..

String myjsp;
public void init() {
        editJSP = getInitParameter("edit-jsp");
        helpJSP = getInitParameter("help-jsp");
        viewJSP = getInitParameter("view-jsp");
        //write your jsp page name 
        myjsp = getInitParameter("myjsp-jsp");

    }

//调用jsp的方法

protected void include(
            String path, RenderRequest renderRequest,
            RenderResponse renderResponse)
        throws IOException, PortletException {

        PortletRequestDispatcher portletRequestDispatcher =
            getPortletContext().getRequestDispatcher(path);

        if (portletRequestDispatcher == null) {
            _log.error(path + " is not a valid include");
        }
        else {
            portletRequestDispatcher.include(renderRequest, renderResponse);
        }
    }

//将此方法调用写入操作方法

include(myjsp, request, response);

你也可以用这种方法打电话......

 response.setRenderParameter("jspPage", "/admin/search.jsp");

这是一种简单易行的方法........