public class OptionTag extends AbstractHtmlElementBodyTag implements BodyTagEE
<option>
タグは、単一の HTML「オプション」をレンダリングします。バインドされた値に基づいて、必要に応じて「選択」を設定します。SelectTag
内にネストして使用する必要があります。
value
が出力 SelectTag
にバインドされた値と一致する場合、"option
" を「選択済み」としてマークすることにより、データバインディングを完全にサポートします。
value
プロパティは必須であり、レンダリングされた "option
" の "value
" 属性に対応しています。
オプションの label
プロパティを指定できます。そのプロパティの値は、レンダリングされた 'option
' タグの内部テキストに対応しています。label
が指定されていない場合、内部テキストをレンダリングするときに value
プロパティが使用されます。
属性 | 必須 ? | ランタイム式? | 説明 |
---|---|---|---|
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 標準属性 |
ラベル | false | true | HTML オプション属性 |
lang | false | true | HTML 標準属性 |
onclick | false | true | HTML イベント属性 |
ondblclick | 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 イベント属性 |
tabindex | false | true | HTML 標準属性 |
タイトル | false | true | HTML 標準属性 |
value | true | true | HTML オプション属性 |
修飾子と型 | フィールドと説明 |
---|---|
static StringSE | DISPLAY_VALUE_VARIABLE_NAME このタグの表示値を公開するために使用される JSP 変数の名前。 |
static StringSE | VALUE_VARIABLE_NAME このタグの値を公開するために使用される JSP 変数の名前。 |
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_BUFFEREDEE, EVAL_BODY_TAGEE
EVAL_BODY_AGAINEE
EVAL_BODY_INCLUDEEE, EVAL_PAGEEE, SKIP_BODYEE, SKIP_PAGEEE
コンストラクターと説明 |
---|
OptionTag() |
修飾子と型 | メソッドと説明 |
---|---|
protected StringSE | autogenerateId() このタグの ' id ' 属性値を自動生成します。 |
protected void | exposeAttributes() AbstractHtmlElementBodyTag.writeTagContent(org.springframework.web.servlet.tags.form.TagWriter) の間に呼び出され、サブクラスが必要に応じて PageContext EE に属性を追加できるようにします。 |
protected BindStatus | getBindStatus() このタグの BindStatus を取得します。 |
protected StringSE | getLabel() レンダリングされた HTML <option> タグのテキスト本文を取得します。 |
protected ObjectSE | getValue() レンダリングされた HTML <option> タグの 'value' 属性を取得します。 |
protected boolean | isDisabled() ' disabled ' 属性の値を取得します。 |
protected void | onWriteTagContent() 続行する前に、" select " タグにあることを確認してください。 |
protected void | removeAttributes() AbstractHtmlElementBodyTag.doFinally() によって呼び出され、サブクラスが必要に応じて PageContext EE から属性を削除できるようにします。 |
protected void | renderDefaultContent(TagWriter tagWriter) |
protected void | renderFromBodyContent(BodyContentEE bodyContent, TagWriter tagWriter) 指定された BodyContent EE に基づいてタグの内容をレンダリングします。 |
void | setDisabled(boolean disabled) ' disabled ' 属性の値を設定します。 |
void | setLabel(StringSE label) レンダリングされた HTML <option> タグのテキスト本文を設定します。 |
void | setValue(ObjectSE value) レンダリングされた HTML <option> タグの 'value' 属性を設定します。 |
doEndTag, doFinally, doInitBody, flushBufferedBodyContent, setBodyContent, shouldRender, writeTagContent
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, writeOptionalAttributes
convertToDisplayString, 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
doInitBodyEE, setBodyContentEE
doAfterBodyEE
doEndTagEE, doStartTagEE, getParentEE, releaseEE, setPageContextEE, setParentEE
public static final StringSE VALUE_VARIABLE_NAME
public void setValue(ObjectSE value)
<option>
タグの 'value' 属性を設定します。public void setDisabled(boolean disabled)
disabled
' 属性の値を設定します。protected boolean isDisabled()
disabled
' 属性の値を取得します。public void setLabel(StringSE label)
<option>
タグのテキスト本文を設定します。ランタイム式の場合があります。
protected void renderDefaultContent(TagWriter tagWriter) throws JspExceptionEE
AbstractHtmlElementBodyTag
の renderDefaultContent
JspExceptionEE
protected void renderFromBodyContent(BodyContentEE bodyContent, TagWriter tagWriter) throws JspExceptionEE
AbstractHtmlElementBodyTag
BodyContent
EE に基づいてタグの内容をレンダリングします。 デフォルトの実装では、単に flushes
から BodyContent
EE に直接出力されます。サブクラスは、これをオーバーライドして、追加のコンテンツを出力に追加することを選択できます。
AbstractHtmlElementBodyTag
の renderFromBodyContent
JspExceptionEE
protected void onWriteTagContent()
select
" タグにあることを確認してください。AbstractHtmlElementBodyTag
の onWriteTagContent
protected void exposeAttributes() throws JspExceptionEE
AbstractHtmlElementBodyTag
AbstractHtmlElementBodyTag.writeTagContent(org.springframework.web.servlet.tags.form.TagWriter)
の間に呼び出され、サブクラスが必要に応じて PageContext
EE に属性を追加できるようにします。AbstractHtmlElementBodyTag
の exposeAttributes
JspExceptionEE
protected BindStatus getBindStatus()
AbstractDataBoundFormElementTag
BindStatus
を取得します。AbstractDataBoundFormElementTag
の getBindStatus
protected void removeAttributes()
AbstractHtmlElementBodyTag
AbstractHtmlElementBodyTag.doFinally()
によって呼び出され、サブクラスが必要に応じて PageContext
EE から属性を削除できるようにします。AbstractHtmlElementBodyTag
の removeAttributes
protected StringSE autogenerateId() throws JspExceptionEE
AbstractDataBoundFormElementTag
id
' 属性値を自動生成します。 デフォルトの実装は単に AbstractDataBoundFormElementTag.getName()
に委譲し、無効な文字("[" や "]" など)を削除します。
AbstractDataBoundFormElementTag
の autogenerateId
JspExceptionEE