binding - JSF 1.x ValueBinding is deprecated, what is the correct replacement? -


i have jsf 1.0/1.1 code:

facescontext context = facescontext.getcurrentinstance(); valuebinding vb = context.getapplication().createvaluebinding("#{somebean}"); somebean sb = (somebean) vb.getvalue(context); 

since jsf 1.2, valuebinding deprecated , replaced valueexpression. i'm not sure how change above code in order use valueexpression.

the part

valuebinding vb = context.getapplication().createvaluebinding("#{somebean}"); somebean sb = (somebean) vb.getvalue(context); 

should replaced by

valueexpression ve = context.getapplication().getexpressionfactory().createvalueexpression(context.getelcontext(), "#{somebean}", somebean.class); somebean sb = (somebean) ve.getvalue(context.getelcontext()); 

or, better

somebean bc = context.getapplication().evaluateexpressionget(context, "#{somebean}", somebean.class); 

see also:


Comments

Popular posts from this blog

c# - How to set Z index when using WPF DrawingContext? -

razor - Is this a bug in WebMatrix PageData? -

visual c++ - Using relative values in array sorting ( asm ) -