public class TemplateUtil
extends java.lang.Object
| 修飾子とタイプ | クラスと説明 |
|---|---|
static class |
TemplateUtil.TokenOutputType
トランザクショントークン出力形式
|
| コンストラクタと説明 |
|---|
TemplateUtil() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
static java.lang.String |
getAPIVersion()
APIのバージョン番号を返します。
|
static int |
getClientTenantId() |
static java.sql.Timestamp |
getCurrentTimestamp() |
static java.util.Map<java.lang.String,java.lang.String> |
getEnableLanguages() |
static java.lang.String |
getLanguage() |
static java.lang.String |
getLanguageFonts(java.lang.String langage) |
static java.util.Locale |
getLocale() |
static LocaleFormat |
getLocaleFormat() |
static MessageCategory |
getMessageCategory(java.lang.String catName)
指定のカテゴリ名のMessageCategoryを取得。
|
static java.lang.String |
getMessageString(MessageItem message,
java.lang.Object... args)
指定のMessageItemでメッセージ文字列を取得。
|
static java.lang.String |
getMessageString(java.lang.String catName,
java.lang.String msgId,
java.lang.Object... args)
指定のカテゴリ名、メッセージIDでメッセージ文字列を取得。
|
static java.lang.String |
getMultilingualString(java.lang.String defaultString,
java.util.List<LocalizedStringDefinition> localizedStringList) |
static java.lang.String |
getMultilingualString(java.lang.String viewString,
java.util.List<LocalizedStringDefinition> viewLocalizedStringList,
java.lang.String propDefString,
java.util.List<LocalizedStringDefinition> propDefLocalizedStringList) |
static RequestContext |
getRequestContext()
RequestContextのインスタンスを取得します。
|
static java.lang.String |
getResourceContentPath(java.lang.String resourcePath)
リソースパスからcssやjs、imgなどに指定するパスを返します。
|
static java.lang.String |
getResourceString(java.util.ResourceBundle resource,
java.lang.String key,
java.lang.Object... arguments)
リソースファイルに定義した文字列を取得します。
|
static java.lang.String |
getResourceString(java.lang.String key,
java.lang.Object... arguments)
リソースファイルに定義した文字列を取得します。
|
static java.lang.String |
getStaticContentPath()
静的コンテンツパスを返します。
|
static java.lang.String |
getString(java.lang.String key)
非推奨です。
getResourceString(String, Object...) を利用してください。 |
static java.lang.String |
getString(java.lang.String key,
java.lang.Object... arguments)
非推奨です。
getResourceString(String, Object...) を利用してください。 |
static Tenant |
getTenant() |
static java.lang.String |
getTenantContextPath()
テナントコンテキストパスを返します。
|
static java.util.TimeZone |
getTimeZone() |
static void |
include(java.lang.String actionName,
javax.servlet.jsp.PageContext pageContext)
別Actionをincludeします。
|
static void |
include(java.lang.String actionName,
javax.servlet.jsp.PageContext pageContext,
RequestContextWrapper requestContext)
別Actionをincludeします。
|
static void |
includeTemplate(java.lang.String templateName,
javax.servlet.jsp.PageContext pageContext)
テンプレートを直接includeします。
|
static void |
includeTemplate(java.lang.String templateName,
javax.servlet.jsp.PageContext pageContext,
RequestContextWrapper requestContext)
テンプレートを直接includeします。
|
static java.lang.String |
outputToken(TemplateUtil.TokenOutputType outputStyle)
新規に生成されたトランザクショントークンを返します。
|
static java.lang.String |
outputToken(TemplateUtil.TokenOutputType outputStyle,
boolean createNew)
トランザクショントークンを返します。
|
static void |
renderContent(javax.servlet.jsp.PageContext pageContext)
レイアウトテンプレートで、コンテンツをレンダリングする場所で呼び出す。
|
public static java.lang.String getStaticContentPath()
静的コンテンツパスを返します。
service-configに設定されたstaticContentPathを返します。
public static java.lang.String getTenantContextPath()
テナントコンテキストパスを返します。
HttpServletRequest#getContextPath() + テナントメタ#テナントURL」を返します。
例えば通常の「http://host:port/tenant/」を「http://aaaaaa/」にマッピングしている場合、「リクエストパス構築用テナントURL」には「/」を指定します。 この場合このメソッドの戻り値は空です。
public static java.lang.String getResourceContentPath(java.lang.String resourcePath)
リソースパスからcssやjs、imgなどに指定するパスを返します。
以下のルールによりパスを判断します。
resourcePath - public static RequestContext getRequestContext()
public static Tenant getTenant()
public static int getClientTenantId()
public static void includeTemplate(java.lang.String templateName,
javax.servlet.jsp.PageContext pageContext)
throws java.io.IOException,
javax.servlet.ServletException
テンプレートを直接includeします。
直接テンプレートをincludeするためCommandは実行されません。
templateName - テンプレート名pageContext - 呼び出し元がjspの場合、jspのPageContextを引数に渡すjava.io.IOExceptionjavax.servlet.ServletExceptionpublic static void includeTemplate(java.lang.String templateName,
javax.servlet.jsp.PageContext pageContext,
RequestContextWrapper requestContext)
throws java.io.IOException,
javax.servlet.ServletException
テンプレートを直接includeします。
直接テンプレートをincludeするためCommandは実行されません。 requestContextを指定した場合は、呼び出し先でその(上書きされた)requestContextで処理が実行されます。
templateName - テンプレート名pageContext - 呼び出し元がjspの場合、jspのPageContextを引数に渡すrequestContext - include先で利用するRequestContextを指定java.io.IOExceptionjavax.servlet.ServletExceptionpublic static void include(java.lang.String actionName,
javax.servlet.jsp.PageContext pageContext)
throws java.io.IOException,
javax.servlet.ServletException
actionName - アクション名pageContext - 呼び出し元がjspの場合、jspのPageContextを引数に渡すjava.io.IOExceptionjavax.servlet.ServletExceptionpublic static void include(java.lang.String actionName,
javax.servlet.jsp.PageContext pageContext,
RequestContextWrapper requestContext)
throws java.io.IOException,
javax.servlet.ServletException
別Actionをincludeします。
requestContextを指定した場合は、呼び出し先でその(上書きされた)requestContextで処理が実行されます。
actionName - アクション名pageContext - 呼び出し元がjspの場合、jspのPageContextを引数に渡すrequestContext - include先で利用するRequestContextを指定java.io.IOExceptionjavax.servlet.ServletExceptionpublic static void renderContent(javax.servlet.jsp.PageContext pageContext)
throws java.io.IOException,
javax.servlet.ServletException
pageContext - 呼び出し元がjspの場合、jspのPageContextを引数に渡すjava.io.IOExceptionjavax.servlet.ServletExceptionpublic static java.lang.String outputToken(TemplateUtil.TokenOutputType outputStyle)
新規に生成されたトランザクショントークンを返します。
createNew=trueでoutputToken(TokenOutputType, boolean)を呼び出します。
outputStyle - 出力形式public static java.lang.String outputToken(TemplateUtil.TokenOutputType outputStyle, boolean createNew)
トランザクショントークンを返します。
URLの場合、_t=254a-fa...形式で出力。
FORM_HTMLの場合、<input type="hidden" name="_t" value="254a-fa..." >形式で出力。
FORM_XHTMLの場合、<input type="hidden" name="_t" value="254a-fa..." />形式で出力。
VALUEの場合、単純にトランザクショントークンの値のみを出力(WebApi(javaScript)でHTTPヘッダーやリクエストにセットする際に利用することを想定)。
createNewがtrueの場合は、ワンタイムのトランザクショントークンとして新規にトークンを生成します。
createNewがfalseの場合は、すでに発行済みの(セッション単位に固定の)トークンを返します。
固定のトークンは、単純にCSRFを防ぎたい場合に利用可能です。
ワンタイムのトークンはCSRF対策に加えて、そのトークンに関連するトランザクションの重複起動を防御することが可能です。
outputStyle - 出力形式createNew - 新規のトークンを発行する場合はtrue。すでに発行済みの(セッション単位に固定の)トークンを取得する場合はfalse。public static java.sql.Timestamp getCurrentTimestamp()
@Deprecated public static java.lang.String getString(java.lang.String key)
getResourceString(String, Object...) を利用してください。key - KEY@Deprecated
public static java.lang.String getString(java.lang.String key,
java.lang.Object... arguments)
getResourceString(String, Object...) を利用してください。key - KEYarguments - 引数public static java.lang.String getResourceString(java.lang.String key,
java.lang.Object... arguments)
key - KEYarguments - 引数public static java.lang.String getResourceString(java.util.ResourceBundle resource,
java.lang.String key,
java.lang.Object... arguments)
resource - リソースバンドルkey - KEYarguments - 引数public static java.lang.String getAPIVersion()
public static java.util.Map<java.lang.String,java.lang.String> getEnableLanguages()
public static MessageCategory getMessageCategory(java.lang.String catName)
catName - public static java.lang.String getMessageString(java.lang.String catName,
java.lang.String msgId,
java.lang.Object... args)
catName - msgId - args - メッセージをフォーマットする場合の引数public static java.lang.String getMessageString(MessageItem message,
java.lang.Object... args)
message - args - public static java.lang.String getMultilingualString(java.lang.String defaultString,
java.util.List<LocalizedStringDefinition> localizedStringList)
public static java.lang.String getMultilingualString(java.lang.String viewString,
java.util.List<LocalizedStringDefinition> viewLocalizedStringList,
java.lang.String propDefString,
java.util.List<LocalizedStringDefinition> propDefLocalizedStringList)
public static java.lang.String getLanguage()
public static java.util.Locale getLocale()
public static java.util.TimeZone getTimeZone()
public static LocaleFormat getLocaleFormat()
public static java.lang.String getLanguageFonts(java.lang.String langage)