Package nablarch.common.web.tag
Class CheckboxTagSupport
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:
CheckboxTag
,CodeCheckboxTag
チェックなしに対する値をリクエストパラメータに設定するチェックボックスの実装をサポートするクラス。
- See Also:
-
Field Summary
FieldsFields 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) 出力タグを作成する。protected abstract String
チェックなしの場合に使用するラベルを取得する。protected String
チェックなしの場合に使用する値を取得する。
デフォルト実装では、デフォルトの値(CustomTagConfig.getCheckboxOffValue()
)を返す。protected String
getType()
type属性を取得する。protected boolean
チェックなしの値設定を使用するか否かを取得する。
デフォルト実装では、常にtrueを返す。protected String
getValue()
value属性の値を取得する。Methods inherited from class nablarch.common.web.tag.CheckedInputTagSupport
doStartTag, getLabel, isChecked, setErrorCss, setLabel, setNameAlias, setOnchange, setValue
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
-
Field Details
-
CHECKBOX_OFF_PARAM_PREFIX
変更パラメータのプレフィックス- See Also:
-
-
Constructor Details
-
CheckboxTagSupport
public CheckboxTagSupport()
-
-
Method Details
-
getType
Description copied from class:CheckedInputTagSupport
type属性を取得する。- Specified by:
getType
in classCheckedInputTagSupport
- Returns:
- type属性
-
getValue
value属性の値を取得する。
value属性が設定されていない場合は、デフォルトの値を設定する。- Overrides:
getValue
in classCheckedInputTagSupport
- Returns:
- value属性の値
-
createOutputTag
protected void createOutputTag(boolean checked) throws jakarta.servlet.jsp.JspException 出力タグを作成する。チェックありの場合はラベルを出力する。 ラベルはHTMLエスケープして出力する。
チェックなしの場合は、チェックなしの場合に使用するラベルが指定された場合のみ出力する。- Overrides:
createOutputTag
in classCheckedInputTagSupport
- 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エスケープして出力する。
チェックなしに対する値をhiddenパラメータに含める。
チェックなしに対する値が設定されていない場合は、デフォルトの値を使用する。- Overrides:
createInputTag
in classCheckedInputTagSupport
- Parameters:
checked
- チェックありか否か。チェックありの場合はtrue- Throws:
jakarta.servlet.jsp.JspException
- JSP例外
-
getUseOffValue
protected boolean getUseOffValue()チェックなしの値設定を使用するか否かを取得する。
デフォルト実装では、常にtrueを返す。- Returns:
- チェックなしの値設定を使用するか否か
-
getOffLabel
チェックなしの場合に使用するラベルを取得する。- Returns:
- チェックなしの場合に使用するラベル
-
getOffValue
チェックなしの場合に使用する値を取得する。
デフォルト実装では、デフォルトの値(CustomTagConfig.getCheckboxOffValue()
)を返す。- Returns:
- チェックなしの場合に使用する値
-