jsf 2 - How to make JSF inputText field upper case on blur -


i make jsf inputtext field upper case when user moves focus away field. best using f:ajax tag , have blur event trigger call server uppercasing, or best in javascript? reason not in javascript? best these sorts of things using ajax call server side?

there indeed 2 ways salvage this.

  1. using javascript.

    <h:inputtext ... onblur="value=value.touppercase()" /> 
  2. using jsf.

    <h:inputtext ... converter="touppercaseconverter">     <f:ajax event="blur" render="@this" /> </h:inputtext> 

    @facesconverter("touppercaseconverter") public class touppercaseconverter implements converter {      @override     public object getasobject(facescontext context, uicomponent component, string submittedvalue) {         return (submittedvalue != null) ? submittedvalue.touppercase() : null;     }      @override     public string getasstring(facescontext context, uicomponent component, object modelvalue) {         return (modelvalue != null) ? modelvalue.tostring() : "";     }  } 

the js approach extremely simple. however, tamperable enduser it's performed @ client side, under full control of enduser. enduser can disable/skip js code and/or edit request parameter before it's being sent server side. jsf approach isn't tamperable performed @ server side, results in more solid , reliable result.

you have decide based on facts 1 fits business requirements best.


Comments

Popular posts from this blog

django - How can I change user group without delete record -

java - Need to add SOAP security token -

java - EclipseLink JPA Object is not a known entity type -