public final class PageManager extends Object
PageManager manager = PageManager.getInstance(); // 遷移先ページの取得 // pageCode: Enum または String で指定します。 String url = manager.getPageUrl(<pageCode>); // フォワード manager.forward(url); あるいは、 // リダイレクト manager.redirect(url);
<extension point="jp.co.intra_mart.page"> <page-config id="sample.page"> <-- 標準のページプロバイダ --> <page-provider-class>jp.co.intra_mart.system.page.provider.StandardPageProvider</page-provider-class> <init-param> <param-name>jp.co.intra_mart.status.Foo.BAR</param-name> <param-value>/sample/foo/bar</param-value> </init-param> : </page-config> </extension>
例:
// Enumクラス package jp.co.intra_mart.status; public Enum Foo { BAR; } // ページコード jp.co.intra_mart.status.Foo.BAR
getPageUrl()
が返却するURLをコンテキストパスからのURLとするためには、「/」で始まるように記述してください。PageProvider
インタフェースを実装したページプロバイダを <page-provider-class>
タグに指定します。プロバイダクラス | 説明 |
---|---|
jp.co.intra_mart.system.page.provider.StandardPageProvider | 設定されたURLをそのまま返却します。 |
jp.co.intra_mart.system.page.provider.script.StandardJsspPageProvider | 設定されたページパスをスクリプト開発ページ用のURLに変換して返却します。 |
jp.co.intra_mart.system.page.provider.client_type.ClientTypePageProvider | クライアントタイプが設定と一致する場合、設定されたURLをそのまま返却します。 クライアントタイプの設定は、 <init-param> タグの<param-name> タグに client-type を指定して設定します。(例) <init-param> <param-name>client-type</param-name> <param-value>pc</param-value> </init-param> |
jp.co.intra_mart.system.page.provider.client_type.ClientTypeJsspPageProvider | クライアントタイプが設定と一致する場合、スクリプト開発ページのURLを返却します。 |
修飾子とタイプ | メソッドと説明 |
---|---|
static void |
clearInstance()
非推奨です。
開発用です。クラスタに含まれるノードのうち、リクエストを受け付けたノードのみを対象として初期化を行います。
|
void |
forward(String url)
指定したURLにフォワードします。
|
void |
forward(String url,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
指定したURLにフォワードします。
|
void |
forward(String url,
Map<String,?> parameters)
指定したURLにフォワードします。
|
void |
forward(String url,
Map<String,?> parameters,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
指定したURLにフォワードします。
|
static PageManager |
getInstance()
ページマネージャのインスタンスを取得します。
|
String |
getPageUrl(Enum<?> pageCode)
設定情報からページURLを取得します。
|
String |
getPageUrl(String pageCode)
設定情報からページURLを取得します。
|
void |
redirect(PageUrl pageUrl)
指定ページにリダイレクトを行います。
|
void |
redirect(PageUrl pageUrl,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
指定ページにリダイレクトを行います。
|
void |
redirect(String url)
指定ページにリダイレクトを行います。
|
void |
redirect(String url,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
指定ページにリダイレクトを行います。
|
void |
redirect(String url,
Map<String,?> parameters)
指定ページにリダイレクトを行います。
|
void |
redirect(String url,
Map<String,?> parameters,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
指定ページにリダイレクトを行います。
|
@Deprecated public static void clearInstance()
public static PageManager getInstance()
public void forward(String url) throws javax.servlet.ServletException, IOException, PageException
url
- フォワードURLPageException
がスローされます。IOException
- 最終的なフォワード先となるリソースがこの例外をスローした場合にスローされます。javax.servlet.ServletException
- 最終的なフォワード先となるリソースがこの例外をスローした場合にスローされます。PageException
- 引数が不正だった場合にスローされます。public void forward(String url, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException, PageException
url
- フォワードURLPageException
がスローされます。request
- HTTPリクエストresponse
- HTTPレスポンスIOException
- 最終的なフォワード先となるリソースがこの例外をスローした場合にスローされます。javax.servlet.ServletException
- 最終的なフォワード先となるリソースがこの例外をスローした場合にスローされます。PageException
- 引数が不正だった場合にスローされます。public void forward(String url, Map<String,?> parameters) throws javax.servlet.ServletException, IOException, PageException
url
- フォワードURLPageException
がスローされます。parameters
- 拡張するリクエストパラメータのマップIOException
- 最終的なフォワード先となるリソースがこの例外をスローした場合にスローされます。javax.servlet.ServletException
- 最終的なフォワード先となるリソースがこの例外をスローした場合にスローされます。PageException
- 引数が不正だった場合にスローされます。public void forward(String url, Map<String,?> parameters, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException, PageException
url
- フォワードURLPageException
がスローされます。parameters
- 拡張するリクエストパラメータのマップrequest
- HTTPリクエストresponse
- HTTPレスポンスIOException
- 最終的なフォワード先となるリソースがこの例外をスローした場合にスローされます。javax.servlet.ServletException
- 最終的なフォワード先となるリソースがこの例外をスローした場合にスローされます。PageException
- 引数が不正だった場合にスローされます。public String getPageUrl(Enum<?> pageCode)
pageCode
- ページコードpublic String getPageUrl(String pageCode)
pageCode
- ページコードpublic void redirect(PageUrl pageUrl) throws javax.servlet.ServletException, IOException, PageException
pageUrl
- リダイレクトURLオブジェクトjavax.servlet.ServletException
- 最終的なリダイレクト先となるリソースがこの例外をスローした場合にスローされます。IOException
- 最終的なリダイレクト先となるリソースがこの例外をスローした場合にスローされます。PageException
- 引数が不正だった場合にスローされます。public void redirect(PageUrl pageUrl, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException, PageException
pageUrl
- リダイレクトURLオブジェクトrequest
- HTTPリクエストresponse
- HTTPレスポンスjavax.servlet.ServletException
- 最終的なリダイレクト先となるリソースがこの例外をスローした場合にスローされます。IOException
- 最終的なリダイレクト先となるリソースがこの例外をスローした場合にスローされます。PageException
- 引数が不正だった場合にスローされます。PageUrl
public void redirect(String url) throws javax.servlet.ServletException, IOException, PageException
url
- リダイレクトURLjavax.servlet.ServletException
- 最終的なリダイレクト先となるリソースがこの例外をスローした場合にスローされます。IOException
- 最終的なリダイレクト先となるリソースがこの例外をスローした場合にスローされます。PageException
- 引数が不正だった場合にスローされます。public void redirect(String url, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException, PageException
url
- リダイレクトURLrequest
- HTTPリクエストresponse
- HTTPレスポンスjavax.servlet.ServletException
- 最終的なリダイレクト先となるリソースがこの例外をスローした場合にスローされます。IOException
- 最終的なリダイレクト先となるリソースがこの例外をスローした場合にスローされます。PageException
- 引数が不正だった場合にスローされます。public void redirect(String url, Map<String,?> parameters) throws javax.servlet.ServletException, IOException, PageException
url
- リダイレクトURLparameters
- 拡張するリクエストパラメータのマップjavax.servlet.ServletException
- 最終的なリダイレクト先となるリソースがこの例外をスローした場合にスローされます。IOException
- 最終的なリダイレクト先となるリソースがこの例外をスローした場合にスローされます。PageException
- 引数が不正だった場合にスローされます。public void redirect(String url, Map<String,?> parameters, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException, PageException
url
- リダイレクトURLparameters
- 拡張するリクエストパラメータのマップrequest
- HTTPリクエストresponse
- HTTPレスポンスjavax.servlet.ServletException
- 最終的なリダイレクト先となるリソースがこの例外をスローした場合にスローされます。IOException
- 最終的なリダイレクト先となるリソースがこの例外をスローした場合にスローされます。PageException
- 引数が不正だった場合にスローされます。Copyright © 2012 NTT DATA INTRAMART CORPORATION