jp.terasoluna.fw.web.taglib
クラス TagUtil

java.lang.Object
  上位を拡張 jp.terasoluna.fw.web.taglib.TagUtil

public class TagUtil
extends java.lang.Object

カスタムタグ機能全般に通じるユーティリティクラス。


フィールドの概要
private static java.util.Map<java.lang.String,java.lang.Integer> SCOPES
          スコープマップ。
 
コンストラクタの概要
TagUtil()
           
 
メソッドの概要
static java.lang.String filter(java.lang.String value)
          HTML出力時にサニタイズを行う。
static int getScope(java.lang.String scopeName)
          引数のスコープ名と一致するスコープの定数を返却する。
static java.lang.Object lookup(javax.servlet.jsp.PageContext pageContext, java.lang.String name, java.lang.String scopeName)
          指定されたBeanを指定されたスコープから取得する。
static java.lang.Object lookup(javax.servlet.jsp.PageContext pageContext, java.lang.String name, java.lang.String property, java.lang.String scopeName)
          指定されたBeanを取得し、そのBeanから引数で 指定されたプロパティ値を取得する。
static void write(javax.servlet.jsp.PageContext pageContext, java.lang.String text)
          PageContextからJspWriterを取得して、指定されたテキストを出力する。
static void writeln(javax.servlet.jsp.PageContext pageContext, java.lang.String text)
          PageContextからJspWriterを取得して、指定されたテキストを出力する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

SCOPES

private static final java.util.Map<java.lang.String,java.lang.Integer> SCOPES
スコープマップ。

コンストラクタの詳細

TagUtil

public TagUtil()
メソッドの詳細

getScope

public static int getScope(java.lang.String scopeName)
                    throws javax.servlet.jsp.JspException
引数のスコープ名と一致するスコープの定数を返却する。 一致するスコープが存在しない場合は例外を発生させる。

パラメータ:
scopeName - 取得する定数のスコープ名
戻り値:
取得したスコープの定数
例外:
javax.servlet.jsp.JspException - 一致するスコープが存在しない場合

lookup

public static java.lang.Object lookup(javax.servlet.jsp.PageContext pageContext,
                                      java.lang.String name,
                                      java.lang.String scopeName)
                               throws javax.servlet.jsp.JspException
指定されたBeanを指定されたスコープから取得する。 引数のscopeNameがNullの場合はPageScopeから取得する。

パラメータ:
pageContext - ページコンテキスト
name - 取得するBean名
scopeName - Beanを取得するスコープ名
戻り値:
取得したBean
例外:
javax.servlet.jsp.JspException - 一致するスコープが存在しない場合

lookup

public static java.lang.Object lookup(javax.servlet.jsp.PageContext pageContext,
                                      java.lang.String name,
                                      java.lang.String property,
                                      java.lang.String scopeName)
                               throws javax.servlet.jsp.JspException
指定されたBeanを取得し、そのBeanから引数で 指定されたプロパティ値を取得する。 引数のプロパティがNullの場合は取得したBeanを返却する。 Beanが取得できなかった場合は、例外を発生させる。

パラメータ:
pageContext - ページコンテキスト
name - 取得するBean名
property - Beanのプロパティ名
scopeName - Beanを取得するスコープ名
戻り値:
取得したBean
例外:
javax.servlet.jsp.JspException - 一致するスコープが存在しない場合, 指定されたBeanが存在しない場合

write

public static void write(javax.servlet.jsp.PageContext pageContext,
                         java.lang.String text)
                  throws javax.servlet.jsp.JspException
PageContextからJspWriterを取得して、指定されたテキストを出力する。 改行なし版。

パラメータ:
pageContext - ページコンテキスト
text - 出力するテキスト
例外:
javax.servlet.jsp.JspException - I/Oエラーが発生した場合のIOExceptionをラップした例外

writeln

public static void writeln(javax.servlet.jsp.PageContext pageContext,
                           java.lang.String text)
                    throws javax.servlet.jsp.JspException
PageContextからJspWriterを取得して、指定されたテキストを出力する。 改行あり版。

パラメータ:
pageContext - ページコンテキスト
text - 出力するテキスト
例外:
javax.servlet.jsp.JspException - I/Oエラーが発生した場合のIOExceptionをラップした例外

filter

public static java.lang.String filter(java.lang.String value)
HTML出力時にサニタイズを行う。 「<」「>」「&」「"」「'」を置換する。

パラメータ:
value - サニタイズ対象文字列
戻り値:
編集済み文字列