Package nablarch.common.web.tag
Class CheckedInputTagSupport
java.lang.Object
jakarta.servlet.jsp.tagext.TagSupport
- All Implemented Interfaces:
jakarta.servlet.jsp.tagext.DynamicAttributes
,jakarta.servlet.jsp.tagext.IterationTag
,jakarta.servlet.jsp.tagext.JspTag
,jakarta.servlet.jsp.tagext.Tag
,jakarta.servlet.jsp.tagext.TryCatchFinally
,Serializable
- Direct Known Subclasses:
CheckboxTagSupport
,CompositeKeyCheckedInputTagSupport
,RadioButtonTag
checked属性を持つinputタグを出力するクラスの実装をサポートするクラス。
- 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
createInputTag
(boolean checked) 入力タグを作成する。protected void
createOutputTag
(boolean checked) 出力タグを作成する。int
protected String
getLabel()
ラベルを取得する。protected abstract String
getType()
type属性を取得する。protected String
getValue()
value属性の値を取得する。protected boolean
項目がチェック状態を取得する。void
setErrorCss
(String errorCss) エラーレベルのメッセージに使用するCSSクラス名を設定する。
デフォルトは"nablarch_error"。void
ラベルを設定する。void
setNameAlias
(String nameAlias) name属性のエイリアスを設定する。
複数指定する場合はカンマ区切り。void
setOnchange
(String onchange) XHTMLのonchange属性を設定する。void
XHTMLのvalue属性を設定する。Methods inherited from class nablarch.common.web.tag.InputTagSupport
setAutofocus, setDisabled, setName
Methods inherited from class nablarch.common.web.tag.FocusAttributesTagSupport
setAccesskey, setOnblur, setOnfocus, setTabindex
Methods inherited from class nablarch.common.web.tag.GenericAttributesTagSupport
checkChildElementsOfForm, getTagName, setCssClass, setDir, setId, setLang, setOnclick, setOndblclick, setOnkeydown, setOnkeypress, setOnkeyup, setOnmousedown, setOnmousemove, setOnmouseout, setOnmouseover, setOnmouseup, setStyle, setTitle, setXmlLang
Methods inherited from class nablarch.common.web.tag.HtmlTagSupport
doCatch, doFinally, getAttributes, setDynamicAttribute
Methods inherited from class jakarta.servlet.jsp.tagext.TagSupport
doAfterBody, doEndTag, findAncestorWithClass, getId, getParent, getValue, getValues, release, removeValue, setPageContext, setParent, setValue
-
Constructor Details
-
CheckedInputTagSupport
public CheckedInputTagSupport()
-
-
Method Details
-
setValue
XHTMLのvalue属性を設定する。- Parameters:
value
- XHTMLのvalue属性
-
setOnchange
XHTMLのonchange属性を設定する。- Parameters:
onchange
- XHTMLのonchange属性
-
setLabel
ラベルを設定する。- Parameters:
label
- ラベル
-
setErrorCss
エラーレベルのメッセージに使用するCSSクラス名を設定する。
デフォルトは"nablarch_error"。- Parameters:
errorCss
- エラーレベルのメッセージに使用するCSSクラス名
-
setNameAlias
name属性のエイリアスを設定する。
複数指定する場合はカンマ区切り。- Parameters:
nameAlias
- name属性のエイリアス
-
getType
type属性を取得する。- Returns:
- type属性
-
doStartTag
public int doStartTag() throws jakarta.servlet.jsp.JspException入力画面と確認画面で出力内容が異なる。 入力画面: inputタグとラベルを連結して出力する。 type属性にサブクラスが返す値を設定する。 チェックありの場合はchecked属性を設定する。 name属性に対応するエラーメッセージが存在する場合はclass属性に指定されたCSSクラス名を追記で設定する。 属性とラベルはHTMLエスケープして出力する。
FormContext
にname属性を設定する。 確認画面: チェックありの場合はラベルを出力する。 ラベルはHTMLエスケープして出力する。- Specified by:
doStartTag
in interfacejakarta.servlet.jsp.tagext.Tag
- Overrides:
doStartTag
in classjakarta.servlet.jsp.tagext.TagSupport
- Throws:
jakarta.servlet.jsp.JspException
-
isChecked
protected boolean isChecked()項目がチェック状態を取得する。- Returns:
- 項目がチェックされている場合 true
-
getValue
value属性の値を取得する。- Returns:
- value属性の値
-
getLabel
ラベルを取得する。- Returns:
- ラベル
-
createOutputTag
protected void createOutputTag(boolean checked) throws jakarta.servlet.jsp.JspException 出力タグを作成する。チェックありの場合はラベルを出力する。 ラベルはHTMLエスケープして出力する。
- Parameters:
checked
- チェックありか否か。チェックありの場合はtrue- Throws:
jakarta.servlet.jsp.JspException
- JSP例外
-
createInputTag
protected void createInputTag(boolean checked) throws jakarta.servlet.jsp.JspException 入力タグを作成する。inputタグとラベルを連結して出力する。 type属性にサブクラスが返す値を設定する。 チェックありの場合はchecked属性を設定する。 name属性に対応するエラーメッセージが存在する場合はclass属性に指定されたCSSクラス名を追記で設定する。 属性とラベルはHTMLエスケープして出力する。
- Parameters:
checked
- チェックありか否か。チェックありの場合はtrue- Throws:
jakarta.servlet.jsp.JspException
- JSP例外
-