public class UIForm extends UIComponentBase implements NamingContainer, UniqueIdVendor
UIForm は、ユーザーに提示される入力フォームを表す UIComponent
であり、その子コンポーネントは(とりわけ)フォームの送信時に含まれる入力フィールドを表します。
デフォルトでは、rendererType
プロパティを "jakarta.faces.Form
" に設定する必要があります。この値は、setRendererType()
メソッドを呼び出すことで変更できます。
修飾子と型 | フィールドと説明 |
---|---|
static StringSE | COMPONENT_FAMILY このコンポーネントの標準コンポーネントファミリ。 |
static StringSE | COMPONENT_TYPE このコンポーネントの標準コンポーネント型。 |
ATTRS_WITH_DECLARED_DEFAULT_VALUES, BEANINFO_KEY, bindings, COMPOSITE_COMPONENT_TYPE_KEY, COMPOSITE_FACET_NAME, CURRENT_COMPONENT, CURRENT_COMPOSITE_COMPONENT, FACETS_KEY, HONOR_CURRENT_COMPONENT_ATTRIBUTES_PARAM_NAME, VIEW_LOCATION_KEY
SEPARATOR_CHAR
修飾子と型 | メソッドと説明 |
---|---|
StringSE | createUniqueId(FacesContext context, StringSE seed) コンポーネントの識別子を生成します。 |
StringSE | getContainerClientId(FacesContext context) UIComponent.getContainerClientId(jakarta.faces.context.FacesContext) をオーバーライドして、このフォームの isPrependId() プロパティの値に応じて、ユーザーがこのフォームを無効にして、clientId をその子孫の clientIds の前に付加できないようにします。 |
StringSE | getFamily() このコンポーネントが属するコンポーネントファミリの識別子を返します。 |
boolean | isPrependId() 先頭に ID が付いています。 |
boolean | isSubmitted() submitted プロパティの現在の値を返します。 |
void | processDecodes(FacesContext context) UIComponent.processDecodes(jakarta.faces.context.FacesContext) をオーバーライドして、フォームがその子より先にデコードされるようにします。 |
void | processUpdates(FacesContext context) UIComponent.processUpdates(jakarta.faces.context.FacesContext) をオーバーライドして、この UIForm インスタンスの子が isSubmitted() が true を返す場合にのみ処理されるようにします。 |
void | processValidators(FacesContext context)
|
void | setPrependId(boolean prependId) |
void | setSubmitted(boolean submitted) (ページ内の他の形ではなく) この UIForm インスタンスがこのリクエスト処理ライフサイクル中に提出発生している場合、このメソッドは、この UIForm インスタンスの UIComponent.decode(jakarta.faces.context.FacesContext) 時に、引数として true で、呼び出されなければなりません。 |
boolean | visitTree(VisitContext context, VisitCallback callback) ツリー内のこのノードからツリー訪問を実行します。 |
addClientBehavior, addFacesListener, broadcast, clearInitialState, decode, encodeBegin, encodeChildren, encodeEnd, findComponent, getAttributes, getChildCount, getChildren, getClientBehaviors, getClientId, getDefaultEventName, getEventNames, getFacesContext, getFacesListeners, getFacet, getFacetCount, getFacets, getFacetsAndChildren, getId, getListenersForEventClass, getParent, getPassThroughAttributes, getRenderer, getRendererType, getRendersChildren, getValueBinding, invokeOnComponent, isRendered, isTransient, markInitialState, processRestoreState, processSaveState, queueEvent, removeFacesListener, restoreAttachedState, restoreState, saveAttachedState, saveState, setId, setParent, setRendered, setRendererType, setTransient, setValueBinding, subscribeToEvent, unsubscribeFromEvent
encodeAll, getClientId, getCompositeComponentParent, getCurrentComponent, getCurrentCompositeComponent, getNamingContainer, getPassThroughAttributes, getResourceBundleMap, getStateHelper, getStateHelper, getTransientStateHelper, getTransientStateHelper, getValueExpression, initialStateMarked, isCompositeComponent, isInView, isVisitable, popComponentFromEL, processEvent, pushComponentToEL, restoreTransientState, saveTransientState, setInView, setValueExpression
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public UIForm()
デフォルトのプロパティ値で新しい UIForm
インスタンスを作成します。
public StringSE getFamily()
UIComponent
このコンポーネントが属するコンポーネントファミリの識別子を返します。この識別子は、rendererType
プロパティの値と組み合わせて、このコンポーネントインスタンスに適切な Renderer
を選択するために使用できます。このメソッドは null
を返すべきではないことに注意してください
UIComponent
の getFamily
public boolean isSubmitted()
submitted
プロパティの現在の値を返します。デフォルト値は false
です。詳細については、setSubmitted(boolean)
を参照してください。
このプロパティは、UIComponent.getTransientStateHelper()
を使用して一時的なプロパティとして保持する必要があります。
true
、それ以外の場合は false
。public void setSubmitted(boolean submitted)
(ページ内の他の形ではなく) この UIForm
インスタンスがこのリクエスト処理ライフサイクル中に提出発生している場合、このメソッドは、この UIForm
インスタンスの UIComponent.decode(jakarta.faces.context.FacesContext)
時に、引数として true
で、呼び出されなければなりません。この UIForm
インスタンスで送信が発生していない場合は、この UIForm
インスタンスの UIComponent.decode(jakarta.faces.context.FacesContext)
中に、false
を引数としてこのメソッドを呼び出す必要があります。
UIForm
の送信されたプロパティの値は、その状態の一部として保存してはなりません。
このプロパティは、UIComponent.getTransientStateHelper()
を使用して一時的なプロパティとして保持する必要があります。
submitted
- 送信されたフラグの新しい値。public boolean isPrependId()
true
、それ以外の場合は false
。public void setPrependId(boolean prependId)
public void processDecodes(FacesContext context)
UIComponent.processDecodes(jakarta.faces.context.FacesContext)
をオーバーライドして、フォームがその子より先にデコードされるようにします。これは、submitted
プロパティを正しく設定するために必要です。
UIComponentBase
の processDecodes
context
- FacesContext
(処理中のリクエスト)NullPointerExceptionSE
- context
が null
の場合 public void processValidators(FacesContext context)
UIComponent.processValidators(jakarta.faces.context.FacesContext)
をオーバーライドして、この UIForm
インスタンスの子が isSubmitted()
が true
を返す場合にのみ処理されるようにします。
UIComponentBase
の processValidators
context
- FacesContext
(処理中のリクエスト)NullPointerExceptionSE
- context
が null
の場合 PreValidateEvent
, PostValidateEvent
public void processUpdates(FacesContext context)
UIComponent.processUpdates(jakarta.faces.context.FacesContext)
をオーバーライドして、この UIForm
インスタンスの子が isSubmitted()
が true
を返す場合にのみ処理されるようにします。
UIComponentBase
の processUpdates
context
- FacesContext
(処理中のリクエスト)NullPointerExceptionSE
- context
が null
の場合 public StringSE createUniqueId(FacesContext context, StringSE seed)
コンポーネントの識別子を生成します。識別子の前には UNIQUE_ID_PREFIX が付けられ、このコンポーネントコンテナー内で一意になります。オプションで、生成された一意の ID に含める必要のある一意のシード値をコンポーネントの作成者が提供できます。
prependId
プロパティの値が false
の場合、このメソッドは次の祖先 UniqueIdVendor
で createUniqueId
を呼び出す必要があります。
UniqueIdVendor
の createUniqueId
context
- FacesContextseed
- オプションのシード値 - 例 VDL テンプレート内のコンポーネントの位置に基づく public StringSE getContainerClientId(FacesContext context)
UIComponent.getContainerClientId(jakarta.faces.context.FacesContext)
をオーバーライドして、このフォームの isPrependId()
プロパティの値に応じて、ユーザーがこのフォームを無効にして、clientId
をその子孫の clientIds
の前に付加できないようにします。
UIComponent
の getContainerClientId
context
- Faces コンテキスト。public boolean visitTree(VisitContext context, VisitCallback callback)
UIComponent
ツリー内のこのノードからツリー訪問を実行します。
UIComponent.visitTree() の実装は VisitCallback
を直接呼び出さず、代わりに VisitContext.invokeVisitCallback(jakarta.faces.component.UIComponent, jakarta.faces.component.visit.VisitCallback)
を呼び出してコールバックを呼び出します。これにより、VisitContext
実装は、たとえばコンポーネントのサブセットに対して VisitCallback
を呼び出すだけで、最適化されたツリートラバーサルを提供できます。
UIComponent.visitTree() 実装は、訪問を実行する前に UIComponent.pushComponentToEL() を呼び出し、訪問後に UIComponent.popComponentFromEL() を呼び出す必要があります。
UIComponent
の visitTree
context
- この訪問の VisitContext
callback
- 訪問したノードごとに visit
メソッドが呼び出される VisitCallback
インスタンス true
を返し、ツリーの訪問が完了したことを示す場合があります(訪問する必要のあるすべてのコンポーネントが訪問されたなど)。これにより、ツリーへのアクセスが短絡され、アクセスされるコンポーネントがなくなります。UIComponent.visitTree(jakarta.faces.component.visit.VisitContext, jakarta.faces.component.visit.VisitCallback)
Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.