public abstract class MultivaluedInputTagWriterSupport
extends java.lang.Object
implements java.io.Serializable
コンストラクタと説明 |
---|
MultivaluedInputTagWriterSupport() |
修飾子とタイプ | メソッドと説明 |
---|---|
protected abstract java.lang.String |
createInputTag(javax.servlet.jsp.PageContext pageContext,
HtmlAttributes attributes,
java.util.List<?> list,
java.util.Collection<?> values,
ListFormat listFormat,
HtmlAttributes listAttributes)
入力タグを作成する。
|
protected java.lang.String |
createOutputTag(javax.servlet.jsp.PageContext pageContext,
HtmlAttributes attributes,
java.util.List<?> list,
java.util.Collection<?> values,
ListFormat listFormat)
出力タグを作成する。
|
protected abstract ListFormat |
getDefaultListFormat()
リスト表示時に使用するフォーマットのデフォルト値を取得する。
|
protected abstract java.lang.String |
getFormattedLabel(java.lang.Object element,
java.lang.String value)
整形済みのラベルを取得する。
|
protected abstract java.util.List<?> |
getList(javax.servlet.jsp.PageContext pageContext)
リストを取得する。
|
protected abstract java.lang.String |
getValue(java.lang.Object element)
値を取得する。
|
protected java.util.Collection<?> |
getValues(javax.servlet.jsp.PageContext pageContext,
HtmlAttributes attributes)
多値としてname属性に対応するvalue属性を取得する。
|
protected boolean |
isConfirmationPage(javax.servlet.jsp.PageContext pageContext)
JSPが生成する画面が確認画面であるか否かを判定する。
|
void |
setErrorCss(java.lang.String errorCss)
エラーレベルのメッセージに使用するCSSクラス名を設定する。
|
void |
setListFormat(ListFormat listFormat)
リスト表示時に使用するフォーマットを設定する。
|
void |
setNameAlias(java.lang.String nameAlias)
name属性のエイリアスを設定する。
|
void |
writeTag(javax.servlet.jsp.PageContext pageContext,
HtmlAttributes attributes)
多値の入力項目を出力する。
|
public void setListFormat(ListFormat listFormat)
下記のいずれかを指定する。 br(brタグ) div(divタグ) span(spanタグ) ul(ulタグ) ol(olタグ) sp(スペース区切り) デフォルトはbr。
listFormat
- リスト表示時に使用するフォーマットpublic void setErrorCss(java.lang.String errorCss)
errorCss
- エラーレベルのメッセージに使用するCSSクラス名public void setNameAlias(java.lang.String nameAlias)
nameAlias
- name属性のエイリアスpublic void writeTag(javax.servlet.jsp.PageContext pageContext, HtmlAttributes attributes) throws javax.servlet.jsp.JspException
選択項目リストが存在しない場合は何も出力しない。 入力画面の場合は、createInputTag(PageContext, HtmlAttributes, List, Collection, ListFormat, HtmlAttributes)
に処理を移譲する。 確認画面の場合は、createOutputTag(PageContext, HtmlAttributes, List, Collection, ListFormat)
に処理を移譲する。 入力画面の場合のみname属性に対応するエラーメッセージが存在する場合はclass属性に指定されたCSSクラス名を追記で設定する。
pageContext
- ページコンテキストattributes
- 属性javax.servlet.jsp.JspException
- JSP例外protected java.util.Collection<?> getValues(javax.servlet.jsp.PageContext pageContext, HtmlAttributes attributes)
pageContext
- ページコンテキストattributes
- 属性protected boolean isConfirmationPage(javax.servlet.jsp.PageContext pageContext)
pageContext
- ページコンテキストprotected java.lang.String createOutputTag(javax.servlet.jsp.PageContext pageContext, HtmlAttributes attributes, java.util.List<?> list, java.util.Collection<?> values, ListFormat listFormat)
name属性に対応する入力データが存在する場合は指定されたフォーマットで出力する。 ラベルはHTMLエスケープして出力する。
pageContext
- ページコンテキストattributes
- 属性list
- リストvalues
- 入力値listFormat
- リストタグprotected abstract java.lang.String createInputTag(javax.servlet.jsp.PageContext pageContext, HtmlAttributes attributes, java.util.List<?> list, java.util.Collection<?> values, ListFormat listFormat, HtmlAttributes listAttributes)
pageContext
- ページコンテキストattributes
- 属性list
- リストvalues
- 入力値listFormat
- リストタグlistAttributes
- リストタグ用の属性。
name属性に対応するエラーメッセージが存在する場合は、CSSクラス名を設定している。protected abstract java.lang.String getValue(java.lang.Object element)
element
- リスト要素protected abstract java.lang.String getFormattedLabel(java.lang.Object element, java.lang.String value)
element
- リスト要素value
- リスト要素の値protected abstract java.util.List<?> getList(javax.servlet.jsp.PageContext pageContext)
pageContext
- ページコンテキストprotected abstract ListFormat getDefaultListFormat()