public class CodeSelectTag extends SelectTagSupport
Constructor and Description |
---|
CodeSelectTag() |
Modifier and Type | Method and Description |
---|---|
int |
doStartTag() |
protected java.lang.String |
getTagName()
タグ名を取得する。
|
void |
setCodeId(java.lang.String codeId)
コードIDを設定する。
|
void |
setErrorCss(java.lang.String errorCss)
エラーレベルのメッセージに使用するCSSクラス名を設定する。
デフォルトは"nablarch_error"。 |
void |
setLabelPattern(java.lang.String labelPattern)
ラベルを整形するパターンを設定する。
|
void |
setListFormat(java.lang.String listFormat)
リスト表示時に使用するフォーマットを設定する。
|
void |
setNameAlias(java.lang.String nameAlias)
name属性のエイリアスを設定する。
複数指定する場合はカンマ区切り。 |
void |
setNoneOptionLabel(java.lang.String noneOptionLabel)
リスト先頭に選択なしのオプションを追加する場合に使用するラベルを設定する。
この属性は、withNoneOptionにtrueを指定した場合のみ有効となる。
デフォルトは""。 |
void |
setOptionColumnName(java.lang.String optionColumnName)
取得するオプション名称のカラム名を設定する。
|
void |
setPattern(java.lang.String pattern)
使用するパターンのカラム名を設定する。
|
void |
setWithNoneOption(boolean withNoneOption)
リスト先頭に選択なしのオプションを追加するか否かを設定する。
デフォルトはfalse。 |
setAutofocus, setDisabled, setMultiple, setName, setOnblur, setOnchange, setOnfocus, setSize, setTabindex
checkChildElementsOfForm, setCssClass, setDir, setId, setLang, setOnclick, setOndblclick, setOnkeydown, setOnkeypress, setOnkeyup, setOnmousedown, setOnmousemove, setOnmouseout, setOnmouseover, setOnmouseup, setStyle, setTitle, setXmlLang
doCatch, doFinally, getAttributes
public void setCodeId(java.lang.String codeId)
codeId
- コードIDpublic void setPattern(java.lang.String pattern)
pattern
- 使用するパターンのカラム名public void setOptionColumnName(java.lang.String optionColumnName)
optionColumnName
- 取得するオプション名称のカラム名public void setLabelPattern(java.lang.String labelPattern)
プレースホルダを下記に示す。 $NAME$: コード値に対応するコード名称 $SHORTNAME$: コード値に対応するコードの略称 $OPTIONALNAME$: コード値に対応するコードのオプション名称 $OPTIONALNAME$を使用する場合は、optionColumnName属性の指定が必須となる。 $VALUE$: コード値 デフォルトは"$NAME$"。
labelPattern
- ラベルを整形するパターンpublic void setListFormat(java.lang.String listFormat)
下記のいずれかを指定する。 br(brタグ) div(divタグ) span(spanタグ) ul(ulタグ) ol(olタグ) sp(スペース区切り) デフォルトはbr。
listFormat
- リスト表示時に使用するフォーマットpublic void setWithNoneOption(boolean withNoneOption)
withNoneOption
- 追加する場合はtrue、追加しない場合はfalsepublic void setNoneOptionLabel(java.lang.String noneOptionLabel)
noneOptionLabel
- リスト先頭に選択なしのオプションを追加する場合に使用するラベルpublic void setErrorCss(java.lang.String errorCss)
errorCss
- エラーレベルのメッセージに使用するCSSクラス名public void setNameAlias(java.lang.String nameAlias)
nameAlias
- name属性のエイリアスpublic int doStartTag() throws javax.servlet.jsp.JspException
入力画面と確認画面で出力内容が異なる。
入力画面:
リストをoptionタグに展開したselectタグを出力する。
selectタグ:
指定された属性を使用してselectタグを出力する。
属性はHTMLエスケープして出力する。
選択なしオプションが指定された場合は、選択なしのoptionタグを出力する。
選択なしオプションのvalue属性は常に空文字となる。
optionタグ:
リストから取得した値とラベルを使用してoptionタグを出力する。
name属性に対応する入力データが存在する場合はselected属性を設定する。
属性とラベルはHTMLエスケープして出力する。
FormContext
にname属性を設定する。
確認画面:
name属性に対応する入力データが存在する場合は指定されたフォーマットで出力する。
ラベルはHTMLエスケープして出力する。
doStartTag
in interface javax.servlet.jsp.tagext.Tag
doStartTag
in class javax.servlet.jsp.tagext.TagSupport
javax.servlet.jsp.JspException
protected java.lang.String getTagName()
getTagName
in class SelectTagSupport