|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.seasar.cubby.tags.CubbyFunctions
public class CubbyFunctions
JSP functions を提供します。
コンストラクタの概要 | |
---|---|
CubbyFunctions()
|
メソッドの概要 | |
---|---|
static Boolean |
contains(Object collection,
Object obj)
配列やコレクションに指定したオブジェクトが含まれるかどうかを判定します。 |
static Boolean |
containsKey(Map<?,?> map,
Object key)
Map に指定したキーが含まれるかどうかを判定します。 |
static Boolean |
containsValue(Map<?,?> map,
Object value)
Map に指定した値が含まれるかどうかを判定します。 |
static String |
dateFormat(Object date,
String pattern)
Date 型のオブジェクトをフォーマットして出力します。 |
static Object |
ifrender(Boolean condition,
Object value)
指定された条件によって属性を出力するかしないかを制御します。 |
static String |
odd(Integer index,
String classNames)
指定したカンマ区切りの文字列をインデックス値でサイクルして出力します。 |
static String |
out(Object str)
HTMLをエスケープします。 |
static String |
url(Object str)
文字列を Base64 でエンコードします。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public CubbyFunctions()
メソッドの詳細 |
---|
public static Boolean contains(Object collection, Object obj)
collection
- 配列やコレクション
obj
- 配列やコレクションにあるかどうかを調べる要素
true
、そうでない場合は
false
public static Boolean containsKey(Map<?,?> map, Object key)
Map
に指定したキーが含まれるかどうかを判定します。
map
- マップkey
- マップにあるかどうかが判定されるキー
Map
に指定したキーが含まれる場合は true
、そうでない場合は
false
public static Boolean containsValue(Map<?,?> map, Object value)
Map
に指定した値が含まれるかどうかを判定します。
map
- マップvalue
- マップにあるかどうかを判定される値
Map
に指定した値が含まれる場合は true
、そうでない場合は
false
public static String odd(Integer index, String classNames)
主に行毎に色分けする場合に CSS のクラス名を出力する場合に使用します。
index
- インデックスclassNames
- カンマ区切りの文字列
public static String out(Object str)
JSTLのoutタグの代わりに使用します。EL式で出力された文字列はエスケープされないため、 エスケープを行いたい場合はこのfunctionを使用します。
str
- エスケープする文字列
public static String dateFormat(Object date, String pattern)
Date
型のオブジェクトをフォーマットして出力します。
JSTL の dateFormat タグの代わりに使用します。
date
- 日付/時刻文字列にフォーマットする日付/時刻値pattern
- 日付と時刻のフォーマットを記述するパターン
public static Object ifrender(Boolean condition, Object value)
condition
が true
のときは value
を属性の値として出力し、 condition
が false
のときは属性自体を出力しません。
条件によって disabled や checked などの属性の出力する・しないを制御したい場合に使用します。
出力する・しないの制御はカスタムタグで行うので、t:input/t:select/t:textarea と組み合わせて使用してください。
<t:input name="foo" disabled="${f:render(cond == true, \"disabled\")} />上記の例では、
cond == true
の場合には input
タグの属性に「disabled="disabled"」が出力され、 cond == false
の場合には
disabled 属性が出力されません。
condition
- 属性を出力する条件value
-
true
の場合は
value、そうでない場合は属性を出力しないことを示すオブジェクトpublic static String url(Object str) throws UnsupportedEncodingException
JSTL の url タグの代わりに使用します。 HttpServletRequest#getCharacterEncoding()
で取得した文字コードでエンコードされます。
例:
${f:url('abc あいう'))} -> abc+%E3%81%82%E3%81%84%E3%81%86
str
- エンコードする文字列
UnsupportedEncodingException
ServletRequest.setCharacterEncoding(String)
,
ServletRequest.getCharacterEncoding()
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |