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.
using javascript.
<h:inputtext ... onblur="value=value.touppercase()" />
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
Post a Comment