Wednesday 15 June 2011

java - EJB annotation dosen't work for selectOneMenu JSF convertor -



java - EJB annotation dosen't work for selectOneMenu JSF convertor -

i have onetoone relation course of study entity.in course of study create page want select relation field (teacher) drop downwards list (selectonemenu). know kind of operation have implement converter interface.but there problem in implemented class. ejb annotation dose not work. cannot retrieve convert value database.

teacher relation showing list of teacher in selectonemenu.it works well

@managedbean @applicationscoped public class teacherrelation { @ejb private teacherfacade teacherfacade; public list<teacher> getallteachers() { list<teacher> teacherlist=new arraylist<teacher>(); teacherlist=teacherfacade.findall(); homecoming teacherlist; } }

the menu:

<h:selectonemenu id="teacher" value="#{coursemb.course.teacher}" converter="teacherconvertor"> <f:selectitems value="#{teacherrelation.allteachers}" id="items" var="teacherv" itemlabel="#{teacherv.lastname}" /> </h:selectonemenu>

and of import one.the implemented class

@requestscoped @managedbean @facesconverter("teacherconvertor") public class teacherconvertor implements converter,serializable { /** * */ private static final long serialversionuid = 1l; @ejb private static teacherfacade teacherfacade; @override public object getasobject(facescontext ctx, uicomponent component, string value) { long id=long.valueof(value); homecoming teacherfacade.find(id); } @override public string getasstring(facescontext facescontext, uicomponent component, object value) { homecoming ((teacher)value).getid().tostring(); } }

servlet.service() servlet faces servlet threw exception: java.lang.nullpointerexception exception when teacherfacade.find executing.actually teacherfacade null.what have do?

you cannot utilize @ejb within converter, should utilize context.lookup(name) instead.

see also: getting ejb in @facesconverter , @facesvalidator

java jsf-2 ejb-3.0 one-to-one selectonemenu

No comments:

Post a Comment