Package nablarch.common.web.tag
Class WriteTag
java.lang.Object
jakarta.servlet.jsp.tagext.TagSupport
nablarch.common.web.tag.CustomTagSupport
nablarch.common.web.tag.WriteTag
- All Implemented Interfaces:
jakarta.servlet.jsp.tagext.IterationTag
,jakarta.servlet.jsp.tagext.JspTag
,jakarta.servlet.jsp.tagext.Tag
,jakarta.servlet.jsp.tagext.TryCatchFinally
,Serializable
- Direct Known Subclasses:
PrettyPrintTag
,RawWriteTag
名前に対応する値を出力するクラス。
このタグで出力された値は必ずHTMLエスケープされる。
- See Also:
-
Field Summary
Fields inherited from class jakarta.servlet.jsp.tagext.TagSupport
id, pageContext
Fields inherited from interface jakarta.servlet.jsp.tagext.IterationTag
EVAL_BODY_AGAIN
Fields inherited from interface jakarta.servlet.jsp.tagext.Tag
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
void
出力対象の名前を設定する。void
出力する値を設定する。void
setValueFormat
(String valueFormat) 出力時のフォーマットを設定する。void
setWithHtmlFormat
(boolean withHtmlFormat) HTMLフォーマット(改行と半角スペースの変換)をするか否かを設定する。
HTMLフォーマットはHTMLエスケープをする場合のみ有効となる。Methods inherited from class nablarch.common.web.tag.CustomTagSupport
doCatch, doFinally
Methods inherited from class jakarta.servlet.jsp.tagext.TagSupport
doAfterBody, doEndTag, findAncestorWithClass, getId, getParent, getValue, getValues, release, removeValue, setId, setPageContext, setParent, setValue
-
Constructor Details
-
WriteTag
public WriteTag()
-
-
Method Details
-
setName
出力対象の名前を設定する。- Parameters:
name
- 出力対象の名前
-
setValue
出力する値を設定する。- Parameters:
value
- 出力する値
-
setWithHtmlFormat
public void setWithHtmlFormat(boolean withHtmlFormat) HTMLフォーマット(改行と半角スペースの変換)をするか否かを設定する。
HTMLフォーマットはHTMLエスケープをする場合のみ有効となる。- Parameters:
withHtmlFormat
- HTMLフォーマット(改行と半角スペースの変換)をする場合はtrue、しない場合はfalse。
-
setValueFormat
出力時のフォーマットを設定する。フォーマットは、"データタイプ{パターン}"形式で指定する。 フレームワークがデフォルトでサポートしているフォーマットを下記に示す。 dateString: 日付文字列のフォーマット。 値は、yyyyMMdd形式の文字列を指定する。 パターンには、java.text.SimpleDateFormatが規定している構文を指定する。
CustomTagConfig
を使用してパターンのデフォルト値を設定することができる。 例:dateString{yyyy/MM/dd} dateTime: 日時のフォーマット。 値は、java.util.Date型を指定する。 パターンには、java.text.SimpleDateFormatが規定している構文を指定する。CustomTagConfig
を使用してパターンのデフォルト値を設定することができる。 例:datetime{yy/MM/dd HH:mm:ss} decimal: 10進数のフォーマット。 値は、java.lang.Number型又は数字の文字列を指定する。 数字の文字列の場合は、カンマを取り除いた後でフォーマットする。 パターンには、java.text.DecimalFormatが規定している構文を指定する。 例:decimal{###.##%}- Parameters:
valueFormat
- 出力時のフォーマット
-
doStartTag
public int doStartTag() throws jakarta.servlet.jsp.JspExceptionname属性に対応する値もしくはvalue属性の値を出力する。 name属性とvalue属性両方とも指定された場合は例外を送出する。 name属性に対応する値は、変数スコープのみから取得する。(リクエストパラメータは取得先に含まない) name属性に対応する値が取得できない場合は何も出力しない。 format属性が指定されている場合は、name属性に対応する値をフォーマットする。
- Specified by:
doStartTag
in interfacejakarta.servlet.jsp.tagext.Tag
- Overrides:
doStartTag
in classjakarta.servlet.jsp.tagext.TagSupport
- Throws:
jakarta.servlet.jsp.JspException
-