public class ClientValidatorImpl extends AjaxBehavior implements ClientValidatorBehavior, ImmediateProps
The <r:validator> behavior adds client-side validation to a form input control based on registered server-side validators. It provides this validation without the need to reproduce the server-side annotations.
The <r:validator> behavior triggers all client validator annotations listed in the relevant managed bean.
| Modifier and Type | Class and Description |
|---|---|
protected static class |
ClientValidatorImpl.Properties |
| Modifier and Type | Field and Description |
|---|---|
static String |
BEHAVIOR_ID |
BEHAVIOR_TYPE| Constructor and Description |
|---|
ClientValidatorImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
broadcast(javax.faces.event.BehaviorEvent event) |
protected boolean |
findMessages(javax.faces.component.UIComponent parent,
javax.faces.component.UIComponent component,
Set<javax.faces.component.UIComponent> messages,
boolean found,
Object id)
Recursive search messages for the parent component.
|
protected void |
findRichMessages(javax.faces.context.FacesContext context,
javax.faces.component.UIComponent component,
String id,
Set<javax.faces.component.UIComponent> messages)
Find all instances of the
org.richfaces.component.UIRichMessages and update list of the rendered messages. |
String |
getAjaxScript(javax.faces.component.behavior.ClientBehaviorContext context)
Get JavaScript code for AJAX request. |
ConverterDescriptor |
getConverter(javax.faces.component.behavior.ClientBehaviorContext context)
Look up for converter associated with target UIInput |
Collection<String> |
getExecute()
Ids of components that will participate in the "execute" portion of the Request Processing Lifecycle.
|
Class<?>[] |
getGroups()
Returns array of classes that represents JSR-303 validation groups. |
Set<javax.faces.component.UIComponent> |
getMessages(javax.faces.context.FacesContext context,
javax.faces.component.UIComponent component) |
String |
getOninvalid() |
String |
getOnvalid() |
Collection<String> |
getRender()
Ids of components that will participate in the "render" portion of the Request Processing Lifecycle.
|
protected javax.faces.render.ClientBehaviorRenderer |
getRenderer(javax.faces.context.FacesContext context,
String rendererType)
Look up for |
String |
getRendererType() |
String |
getScript(javax.faces.component.behavior.ClientBehaviorContext behaviorContext) |
Collection<ValidatorDescriptor> |
getValidators(javax.faces.component.behavior.ClientBehaviorContext context)
|
boolean |
isBypassUpdates()
If "true", after process validations phase it skips updates of model beans on a force render response.
|
boolean |
isImmediateSet() |
boolean |
isLimitRender()
If "true", render only those ids specified in the "render" attribute, forgoing the render of the auto-rendered panels
|
void |
restoreState(javax.faces.context.FacesContext context,
Object state) |
Object |
saveState(javax.faces.context.FacesContext context) |
void |
setGroups(Class<?>... groups) |
void |
setLiteralAttribute(String name,
Object value) |
void |
setOninvalid(String value) |
void |
setOnvalid(String value) |
addAjaxBehaviorListener, getData, getEvent, getHints, getListener, getOnbeforedomupdate, getOnbeforesubmit, getOnbegin, getOncomplete, getOnerror, getQueueId, getStatus, isDisabled, isImmediate, removeAjaxBehaviorListener, setBypassUpdates, setData, setDisabled, setEvent, setExecute, setImmediate, setLimitRender, setListener, setOnbeforedomupdate, setOnbeforesubmit, setOnbegin, setOncomplete, setOnerror, setQueueId, setRender, setStatuscompare, getFacesContext, getStateHelper, getValueExpression, setLiteralValue, setValueExpressionaddBehaviorListener, clearInitialState, initialStateMarked, isTransient, markInitialState, removeBehaviorListener, setTransientclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitisDisabled, isImmediateisImmediatepublic static final String BEHAVIOR_ID
public String getScript(javax.faces.component.behavior.ClientBehaviorContext behaviorContext)
getScript in interface javax.faces.component.behavior.ClientBehaviorgetScript in class javax.faces.component.behavior.ClientBehaviorBasepublic String getRendererType()
getRendererType in class AjaxBehaviorpublic void broadcast(javax.faces.event.BehaviorEvent event)
throws javax.faces.event.AbortProcessingException
broadcast in interface javax.faces.component.behavior.Behaviorbroadcast in class AjaxBehaviorjavax.faces.event.AbortProcessingExceptionpublic void setLiteralAttribute(String name, Object value)
setLiteralAttribute in class AjaxBehaviorpublic Set<javax.faces.component.UIComponent> getMessages(javax.faces.context.FacesContext context, javax.faces.component.UIComponent component)
protected void findRichMessages(javax.faces.context.FacesContext context,
javax.faces.component.UIComponent component,
String id,
Set<javax.faces.component.UIComponent> messages)
org.richfaces.component.UIRichMessages and update list of the rendered messages.context - component - messages - protected boolean findMessages(javax.faces.component.UIComponent parent,
javax.faces.component.UIComponent component,
Set<javax.faces.component.UIComponent> messages,
boolean found,
Object id)
parent - component - messages - id - protected javax.faces.render.ClientBehaviorRenderer getRenderer(javax.faces.context.FacesContext context,
String rendererType)
Look up for ClientBehaviorRenderer instence
context - current JSF contextrendererType - desired renderer type{@link - FacesException} if renderer can not be foundpublic ConverterDescriptor getConverter(javax.faces.component.behavior.ClientBehaviorContext context) throws ConverterNotFoundException
ClientValidatorBehaviorLook up for converter associated with target UIInput
getConverter in interface ClientValidatorBehaviorConverter instance or null if conversion not required.ConverterNotFoundExceptionpublic Collection<ValidatorDescriptor> getValidators(javax.faces.component.behavior.ClientBehaviorContext context)
ClientValidatorBehavior
getValidators in interface ClientValidatorBehaviorpublic Class<?>[] getGroups()
ClientValidatorBehaviorReturns array of classes that represents JSR-303 validation groups.
getGroups in interface ClientValidatorBehaviorpublic void setGroups(Class<?>... groups)
setGroups in interface ClientValidatorBehaviorpublic String getAjaxScript(javax.faces.component.behavior.ClientBehaviorContext context)
ClientValidatorBehaviorGet JavaScript code for AJAX request.
getAjaxScript in interface ClientValidatorBehaviorpublic Object saveState(javax.faces.context.FacesContext context)
saveState in interface javax.faces.component.StateHoldersaveState in class AjaxBehaviorpublic void restoreState(javax.faces.context.FacesContext context,
Object state)
restoreState in interface javax.faces.component.StateHolderrestoreState in class AjaxBehaviorpublic boolean isImmediateSet()
isImmediateSet in interface ClientValidatorBehaviorpublic boolean isLimitRender()
AjaxBehaviorisLimitRender in interface AjaxClientBehaviorisLimitRender in interface AjaxPropsisLimitRender in class AjaxBehaviorpublic boolean isBypassUpdates()
AjaxBehaviorisBypassUpdates in class AjaxBehaviorpublic Collection<String> getExecute()
AjaxBehaviorgetExecute in interface AjaxClientBehaviorgetExecute in interface AjaxPropsgetExecute in class AjaxBehaviorpublic Collection<String> getRender()
AjaxBehaviorgetRender in interface AjaxClientBehaviorgetRender in interface AjaxPropsgetRender in class AjaxBehaviorpublic String getOnvalid()
getOnvalid in interface ClientValidatorBehaviorpublic void setOnvalid(String value)
public String getOninvalid()
getOninvalid in interface ClientValidatorBehaviorpublic void setOninvalid(String value)
Copyright © 2014 JBoss by Red Hat. All rights reserved.