0

このページの理解/実装に混乱があります。

こんにちは、ユーザーがログインするとデフォルトのログインページが表示されるように、この Web サイトをたどろうとしています。

これを読んで質問を理解してください。

http://liferaydemystified.blogspot.in/2011/04/liferay-default-landing-page.html

これに関していくつか質問があります。

これを portal-ext.properties ファイル内に入力した後

login.events.post=com.liferay.portal.events.LoginPostAction,
com..defaultlandingpage.CustomLandingPageAction
auth.forward.by.last.path=true
default.landing.page.path=

そして、作成者が Web サイトで定義したのと同じ CustomLandingPageAction を使用したいと考えています。

LoginMVCPortlet は私の Java ファイルであり、UI からパラメーター (ユーザー名とパスワード) を受け取ります。

public class MyLoginPortlet extends MVCPortlet {

public void checkLogin(ActionRequest actionRequest,
ActionResponse actionResponse) throws IOException, PortletException {
String name = actionRequest.getParameter("name");
String password = actionRequest.getParameter("password");

// Contact the DB for validation .

}

私の質問は、この CustomLandingPageAction と私の LoginMVCPortlet クラスが実際にどのように関連しているかということです。

このアプローチは正しいものですか、それとも何か不足していますか?

これを行う方法?開発には Liferay 6.1 を使用しています。

情報が必要な場合はお知らせください。

4

1 に答える 1

0

ポートレットprocessActionメソッドにリダイレクトを配置します。

@Override
public void processAction(ActionRequest actionRequest, ActionResponse actionResponse) throws IOException, PortletException {
    //defaultLandingPage = ...
    actionResponse.sendRedirect(defaultLandingPage);
};
于 2012-04-19T19:17:18.540 に答える