|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Object | +--org.apache.struts.util.RequestUtils
Struts コントローラフレームワークにおけるサーブレットリクエストの処理に関する 汎用ユーティリティメソッド群です。
| フィールドの概要 | |
private static java.util.Locale |
defaultLocale
サーバのデフォルトロケール。 |
private static MessageResources |
messages
このパッケージのメッセージリソース。 |
| コンストラクタの概要 | |
RequestUtils()
|
|
| メソッドの概要 | |
static java.net.URL |
absoluteURL(javax.servlet.http.HttpServletRequest request,
java.lang.String path)
指定したリクエストに含まれるサーバとコンテキスト情報に基づいて、 指定したコンテキスト相対パスに対する絶対URLを生成し、返します。 |
static java.util.Map |
computeParameters(javax.servlet.jsp.PageContext pageContext,
java.lang.String paramId,
java.lang.String paramName,
java.lang.String paramProperty,
java.lang.String paramScope,
java.lang.String name,
java.lang.String property,
java.lang.String scope,
boolean transaction)
生成されたURLに動的に追加されるクエリパラメータを計算します。 |
static java.lang.String |
computeURL(javax.servlet.jsp.PageContext pageContext,
java.lang.String forward,
java.lang.String href,
java.lang.String page,
java.util.Map params,
java.lang.String anchor,
boolean redirect)
forward, href, あるいは page
の中の、 null でない一つのパラメータに基づき、ハイパーリンクURLを計算します。
|
static java.lang.Object |
lookup(javax.servlet.jsp.PageContext pageContext,
java.lang.String name,
java.lang.String scope)
指定した bean を、指定したページコンテキスト内の、オプションとして指定した スコープから探し出し、返します。 |
static java.lang.Object |
lookup(javax.servlet.jsp.PageContext pageContext,
java.lang.String name,
java.lang.String property,
java.lang.String scope)
指定した bean の指定したプロパティを、指定したページコンテキスト内の、 オプションで指定したスコープから探し出し、返します。 |
static java.lang.String |
message(javax.servlet.jsp.PageContext pageContext,
java.lang.String bundle,
java.lang.String locale,
java.lang.String key)
指定したパラメータに基づき、メッセージ文字列を検索し、返します。 |
static java.lang.String |
message(javax.servlet.jsp.PageContext pageContext,
java.lang.String bundle,
java.lang.String locale,
java.lang.String key,
java.lang.Object[] args)
指定したパラメータに基づき、メッセージ文字列を検索し、返します。 |
static void |
populate(java.lang.Object bean,
javax.servlet.http.HttpServletRequest request)
指定したHTTPリクエストから、各パラメータ名と bean クラス内の対応する JavaBeans "プロパティセッター" メソッドとの照合に基づき、指定した JavaBean のプロパティを設定します。 |
static void |
populate(java.lang.Object bean,
java.lang.String prefix,
java.lang.String suffix,
javax.servlet.http.HttpServletRequest request)
指定したHTTPリクエストから、各パラメータ名(とオプションの接頭辞および /または接尾辞)と bean クラス内の対応する JavaBeans "プロパティセッター" メソッドとの照合に基づき、指定した JavaBean のプロパティを設定します。 |
static boolean |
present(javax.servlet.jsp.PageContext pageContext,
java.lang.String bundle,
java.lang.String locale,
java.lang.String key)
指定したメッセージキーに対応するメッセージが、指定したロケールに存在する かを返します。 |
static java.lang.String |
printableURL(java.net.URL url)
ホストが指定されていない場合はスキーム/ホスト/ポート部をそのままにし、 URLの出力可能な表現を計算します。 |
static java.net.URL |
requestURL(javax.servlet.http.HttpServletRequest request)
現在のリクエストを表すURLを返します。 |
static void |
saveException(javax.servlet.jsp.PageContext pageContext,
java.lang.Throwable exception)
指定した例外を、後で使用できるようにリクエスト属性として保存します。 |
static java.net.URL |
serverURL(javax.servlet.http.HttpServletRequest request)
現在のリクエストのスキーム、サーバ、ポート番号を表すURLを返します。 |
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
private static final java.util.Locale defaultLocale
private static MessageResources messages
| コンストラクタの詳細 |
public RequestUtils()
| メソッドの詳細 |
public static java.net.URL absoluteURL(javax.servlet.http.HttpServletRequest request,
java.lang.String path)
throws java.net.MalformedURLException
request - 処理中のサーブレットリクエストpath - コンテキスト相対パス ('/'で始まること)
java.net.MalformedURLException - 絶対URLを生成できない場合
public static java.util.Map computeParameters(javax.servlet.jsp.PageContext pageContext,
java.lang.String paramId,
java.lang.String paramName,
java.lang.String paramProperty,
java.lang.String paramScope,
java.lang.String name,
java.lang.String property,
java.lang.String scope,
boolean transaction)
throws javax.servlet.jsp.JspException
<html:link> タグの
対応する属性名に一致します。クエリパラメータが認識されない場合は、
null を返します。
pageContext - 動作中のページコンテキストparamId - 値が一つのリクエストパラメータ名(あれば)paramName - 値が一つのパラメータ値を含む beanparamProperty - (paramNameで指定した名前の、
値が一つのパラメータ値を含む beanの)プロパティparamScope - paramScope の名を持つ bean が含まれるコープname - 複数の値のパラメータマップを含む bean(あれば)property - (name の名を持ち、複数の値のパラメータ
マップを含む bean の)プロパティscope - Scope name の名を持つ bean が含まれるスコープtransaction - トランザクション・コントロール・トークンを追加すべきか?
javax.servlet.jsp.JspException - 要求された beans が見つからない場合
public static java.lang.String computeURL(javax.servlet.jsp.PageContext pageContext,
java.lang.String forward,
java.lang.String href,
java.lang.String page,
java.util.Map params,
java.lang.String anchor,
boolean redirect)
throws java.net.MalformedURLException
forward, href, あるいは page
の中の、 null でない一つのパラメータに基づき、ハイパーリンクURLを計算します。
返される URL はセッション識別子を追加するために既に response.encodeURL()
に渡されています。
pageContext - この呼び出しを行うタグに対するページコンテキストforward - コンテキスト相対URLを検索する対象となる論理フォワード名(指定した場合)href - そのまま使用されるURL(指定した場合)page - URLを生成すべきコンテキスト相対ページ(指定した場合)params - 動的にインクルードされるパラメータのマップ(あれば)anchor - 動的にインクルードされるアンカー(あれば)redirect - このURLは response.sendRedirect() に対するものか?
java.net.MalformedURLException - 指定したパラメータに対するURLが生成できなかった場合
public static java.lang.Object lookup(javax.servlet.jsp.PageContext pageContext,
java.lang.String name,
java.lang.String scope)
throws javax.servlet.jsp.JspException
null を返します。例外がスローされた場合、
その例外は既に saveException() 呼び出しによって保存されています。
pageContext - 検索するページコンテキストname - 取り出す bean の名前scope - 検索するスコープ(page, request, session, application)
あるいは findAttribute() を使う場合は null
javax.servlet.jsp.JspException - 無効なスコープ名が要求された場合
public static java.lang.Object lookup(javax.servlet.jsp.PageContext pageContext,
java.lang.String name,
java.lang.String property,
java.lang.String scope)
throws javax.servlet.jsp.JspException
saveException() 呼び出しによって保存されています。
pageContext - 検索するページコンテキストname - 取り出す bean の名前property - 取り出すプロパティの名前、あるいは bean 自身を取り出す
場合は nullscope - 検索するスコープ (page, request, session, application)
あるいは代わりにfindAttribute() を使う場合は null
javax.servlet.jsp.JspException - 無効なスコープ名が要求された場合
public static java.lang.String message(javax.servlet.jsp.PageContext pageContext,
java.lang.String bundle,
java.lang.String locale,
java.lang.String key)
throws javax.servlet.jsp.JspException
pageContext - このリクエストに関連付けられた PageContextbundle - メッセージリソースバンドルに対するサーブレットコンテキスト属性名locale - ユーザロケールに対するセッション属性名key - 検索して返すメッセージキー
javax.servlet.jsp.JspException - 検索エラーが発生した場合(既にリクエストに保存されています)
public static java.lang.String message(javax.servlet.jsp.PageContext pageContext,
java.lang.String bundle,
java.lang.String locale,
java.lang.String key,
java.lang.Object[] args)
throws javax.servlet.jsp.JspException
pageContext - このリクエストに関連付けられた PageContextbundle - メッセージリソースバンドルに対するサーブレットコンテキスト属性名locale - ユーザロケールに対するセッション属性名key - 検索して返すメッセージキーargs - このメッセージに対する置換パラメータ
javax.servlet.jsp.JspException - 検索エラーが発生した場合(既にリクエストに保存されています)
public static void populate(java.lang.Object bean,
javax.servlet.http.HttpServletRequest request)
throws javax.servlet.ServletException
convert() 下で述べる
ように、引数の型に対しては適切な変換が行われます。
bean - プロパティを設定する JavaBeanrequest - bean のプロパティを設定するのに使用されるパラメータを
持つ HTTP リクエスト
javax.servlet.ServletException - プロパティ値の設定中に例外がスローされた場合
public static void populate(java.lang.Object bean,
java.lang.String prefix,
java.lang.String suffix,
javax.servlet.http.HttpServletRequest request)
throws javax.servlet.ServletException
setProperties() 下で述べるように、引数の型に対しては適切な
変換が行われます。
非 null 値の prefix と非 null 値の suffix
を指定した場合、パラメータ名が両方の条件に合致しなければ
その値は bean のプロパティ設定には使用されません。
リクエストのコンテントタイプが "multipart/form-data" でメソッドが "POST"
の場合、HttpServletRequest オブジェクトは MultipartRequestWrapper
オブジェクトにラップされます。
bean - プロパティを設定する JavaBeanprefix - 照合パラメータを検索するときに bean プロパティ名に付加する
接頭辞(あれば)suffix - 照合パラメータを検索するときに bean プロパティ名に付加する
接尾辞(あれば)request - bean のプロパティを設定するのに使用されるパラメータを
持つ HTTP リクエスト
javax.servlet.ServletException - プロパティ値の設定中に例外がスローされた場合
public static boolean present(javax.servlet.jsp.PageContext pageContext,
java.lang.String bundle,
java.lang.String locale,
java.lang.String key)
throws javax.servlet.jsp.JspException
pageContext - このリクエストに関連付けられた PageContextbundle - メッセージリソースバンドルに対するサーブレットコンテキスト属性名locale - ユーザロケールに対するセッション属性名key - 検索して返すメッセージキー
javax.servlet.jsp.JspException - 検索エラーが発生した場合(既にリクエストに保存されています)public static java.lang.String printableURL(java.net.URL url)
url - 出力可能な表現にするURL
public static java.net.URL requestURL(javax.servlet.http.HttpServletRequest request)
throws java.net.MalformedURLException
HttpServletRequest.getRequestURL() と等価です。
request - 処理中のサーブレット・リクエスト
java.net.MalformedURLException - URLが生成できなかった場合
public static java.net.URL serverURL(javax.servlet.http.HttpServletRequest request)
throws java.net.MalformedURLException
request - 処理中のサーブレット・リクエスト
java.net.MalformedURLException - URLが生成できなかった場合
public static void saveException(javax.servlet.jsp.PageContext pageContext,
java.lang.Throwable exception)
pageContext - 現在のページの PageContextexception - 保存する例外
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||