public class SelectTag extends AbstractHtmlInputElementTag
<select>
タグは、HTML 'select' 要素をレンダリングします。選択したオプションへのデータバインディングをサポートします。 内側の "option
" タグは、OptionWriter クラスでサポートされているアプローチの 1 つを使用してレンダリングできます。
ネストされた OptionTags
または(通常は 1 つ)ネストされた OptionsTag
の使用もサポートします。
属性 | 必須 ? | ランタイム式? | 説明 |
---|---|---|---|
アクセスキー | false | true | HTML 標準属性 |
cssClass | false | true | HTML オプション属性 |
cssErrorClass | false | true | HTML オプション属性。バインドされたフィールドにエラーがある場合に使用されます。 |
cssStyle | false | true | HTML オプション属性 |
dir | false | true | HTML 標準属性 |
無効 | false | true | HTML オプション属性。この属性の値を "true" に設定すると、HTML 要素が無効になります。 |
htmlEscape | false | true | レンダリングされた値の HTML エスケープを有効 / 無効にします。 |
id | false | true | HTML 標準属性 |
itemLabel | false | true | 'option' タグの内部テキストにマップされたプロパティの名前 |
アイテム | false | true | 内部の「オプション」タグの生成に使用されるオブジェクトのコレクション、マップ、配列 |
itemValue | false | true | 'option' タグの 'value' 属性にマップされたプロパティの名前 |
lang | false | true | HTML 標準属性 |
複数 | false | true | HTML オプション属性 |
onblur | false | true | HTML イベント属性 |
onchange | false | true | HTML イベント属性 |
onclick | false | true | HTML イベント属性 |
ondblclick | false | true | HTML イベント属性 |
onfocus | false | true | HTML イベント属性 |
onkeydown | false | true | HTML イベント属性 |
onkeypress | false | true | HTML イベント属性 |
onkeyup | false | true | HTML イベント属性 |
onmousedown | false | true | HTML イベント属性 |
onmousemove | false | true | HTML イベント属性 |
onmouseout | false | true | HTML イベント属性 |
オンマウスオーバー | false | true | HTML イベント属性 |
onmouseup | false | true | HTML イベント属性 |
path | true | true | データバインディングのプロパティへのパス |
サイズ | false | true | HTML オプション属性 |
tabindex | false | true | HTML 標準属性 |
タイトル | false | true | HTML 標準属性 |
修飾子と型 | フィールドと説明 |
---|---|
static StringSE | LIST_VALUE_PAGE_ATTRIBUTE バインドされた値が内部 OptionTags に公開される PageContext EE 属性。 |
ACCESSKEY_ATTRIBUTE, DISABLED_ATTRIBUTE, ONBLUR_ATTRIBUTE, ONCHANGE_ATTRIBUTE, ONFOCUS_ATTRIBUTE, READONLY_ATTRIBUTE
CLASS_ATTRIBUTE, DIR_ATTRIBUTE, LANG_ATTRIBUTE, ONCLICK_ATTRIBUTE, ONDBLCLICK_ATTRIBUTE, ONKEYDOWN_ATTRIBUTE, ONKEYPRESS_ATTRIBUTE, ONKEYUP_ATTRIBUTE, ONMOUSEDOWN_ATTRIBUTE, ONMOUSEMOVE_ATTRIBUTE, ONMOUSEOUT_ATTRIBUTE, ONMOUSEOVER_ATTRIBUTE, ONMOUSEUP_ATTRIBUTE, STYLE_ATTRIBUTE, TABINDEX_ATTRIBUTE, TITLE_ATTRIBUTE
NESTED_PATH_VARIABLE_NAME
logger, REQUEST_CONTEXT_PAGE_ATTRIBUTE
pageContextEE
EVAL_BODY_AGAINEE
EVAL_BODY_INCLUDEEE, EVAL_PAGEEE, SKIP_BODYEE, SKIP_PAGEEE
コンストラクターと説明 |
---|
SelectTag() |
修飾子と型 | メソッドと説明 |
---|---|
int | doEndTag() ネストされた options を使用するときに開かれた可能性があるすべてのブロックタグを閉じます。 |
void | doFinally() |
protected StringSE | getItemLabel() ' itemLabel ' 属性の値を取得します。 |
protected ObjectSE | getItems() ' items ' 属性の値を取得します。 |
protected StringSE | getItemValue() ' itemValue ' 属性の値を取得します。 |
protected ObjectSE | getMultiple() 最後の ' select ' 要素にレンダリングされた HTML 'multiple ' 属性の値を取得します。 |
protected StringSE | getSize() ' size ' 属性の値を取得します。 |
void | setItemLabel(StringSE itemLabel) ' option ' タグのラベル(内部テキスト)にマップされたプロパティの名前を設定します。 |
void | setItems(ObjectSE items) |
void | setItemValue(StringSE itemValue) ' option ' タグの 'value ' 属性にマップされたプロパティの名前を設定します。 |
void | setMultiple(ObjectSE multiple) 最後の ' select ' 要素にレンダリングされる HTML 'multiple ' 属性の値を設定します。 |
void | setSize(StringSE size) 最後の ' select ' 要素にレンダリングされる HTML 'size ' 属性の値を設定します。 |
protected int | writeTagContent(TagWriter tagWriter) 提供された TagWriter に HTML 'select ' タグをレンダリングします。 |
getAccesskey, getOnblur, getOnchange, getOnfocus, isDisabled, isReadonly, setAccesskey, setDisabled, setOnblur, setOnchange, setOnfocus, setReadonly, writeOptionalAttributes
getCssClass, getCssErrorClass, getCssStyle, getDir, getDynamicAttributes, getLang, getOnclick, getOndblclick, getOnkeydown, getOnkeypress, getOnkeyup, getOnmousedown, getOnmousemove, getOnmouseout, getOnmouseover, getOnmouseup, getTabindex, getTitle, isValidDynamicAttribute, resolveCssClass, setCssClass, setCssErrorClass, setCssStyle, setDir, setDynamicAttribute, setLang, setOnclick, setOndblclick, setOnkeydown, setOnkeypress, setOnkeyup, setOnmousedown, setOnmousemove, setOnmouseout, setOnmouseover, setOnmouseup, setTabindex, setTitle, writeDefaultAttributes
autogenerateId, convertToDisplayString, getBindStatus, getBoundValue, getEditor, getId, getName, getNestedPath, getPath, getPropertyEditor, getPropertyPath, processFieldValue, resolveId, setId, setPath
createTagWriter, doStartTagInternal, evaluate, getDisplayString, getDisplayString, isDefaultHtmlEscape, writeOptionalAttribute
htmlEscape, isHtmlEscape, isResponseEncodedHtmlEscape, setHtmlEscape
doCatch, doStartTag, getRequestContext
doAfterBodyEE, findAncestorWithClassEE, getParentEE, getValueEE, getValuesEE, releaseEE, removeValueEE, setPageContextEE, setParentEE, setValueEE
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public static final StringSE LIST_VALUE_PAGE_ATTRIBUTE
OptionTags
に公開される PageContext
EE 属性。public void setItems(@Nullable ObjectSE items)
Collection
SE、Map
SE、内部 'option
' タグの生成に使用されるオブジェクトの配列を設定します。 配列 Collection
SE または Map
SE から "option
" タグをレンダリングする場合に必要です。
通常、ランタイム式。
items
- この選択のオプションを構成するアイテム public void setItemValue(StringSE itemValue)
option
' タグの 'value
' 属性にマップされたプロパティの名前を設定します。 配列または Collection
SE から "option
" タグをレンダリングする場合に必要です。
ランタイム式の場合があります。
public void setItemLabel(StringSE itemLabel)
option
' タグのラベル(内部テキスト)にマップされたプロパティの名前を設定します。ランタイム式の場合があります。
public void setSize(StringSE size)
select
' 要素にレンダリングされる HTML 'size
' 属性の値を設定します。public void setMultiple(ObjectSE multiple)
select
' 要素にレンダリングされる HTML 'multiple
' 属性の値を設定します。@Nullable protected ObjectSE getMultiple()
select
' 要素にレンダリングされた HTML 'multiple
' 属性の値を取得します。protected int writeTagContent(TagWriter tagWriter) throws JspExceptionEE
TagWriter
に HTML 'select
' タグをレンダリングします。items
プロパティが設定されている場合は、ネストされた "option
" タグをレンダリングします。それ以外の場合は、ネストされた OptionTags
のバインドされた値を公開します。
AbstractFormTag
の writeTagContent
Tag.doStartTag()
EE による有効なタグレンダリング命令。JspExceptionEE
public int doEndTag() throws JspExceptionEE
options
を使用するときに開かれた可能性があるすべてのブロックタグを閉じます。TagEE
の doEndTagEE
TagSupportEE
の doEndTagEE
JspExceptionEE
public void doFinally()
TryCatchFinallyEE
の doFinallyEE
AbstractDataBoundFormElementTag
の doFinally