drop down menu - EntityManager results in nullPointerException. Using Seam and JBOSS -
i making web-based application using seam , jboss. trying make converter drop-down box, whenever use entitymanager within converter class nullpointerexception. have spent couple days trying figure , appreciated
here of code. if anymore needed, let me know:
converter class:
package edu.uwrf.iss.flowershop.entity; import javax.faces.application.facesmessage; import javax.faces.component.uicomponent; import javax.faces.context.facescontext; import javax.faces.convert.converter; import javax.faces.convert.converterexception; import javax.persistence.entitymanager; import javax.persistence.query; import javax.servlet.servletcontext; import javax.swing.joptionpane; import org.jboss.seam.annotations.in; import org.jboss.seam.annotations.scope; public class empconverter implements converter { @in private entitymanager entitymanager; public object getasobject(facescontext arg0, uicomponent arg1, string arg2) { int num = integer.parseint(arg2); entitymanager.refresh(getclass()); query query = entitymanager.createquery("select e flowerstoredelivery e.deliveryid :num") .setparameter("num", num); joptionpane.showmessagedialog(null, query.getresultlist()); flowerstoreemployee emp = entitymanager.find(flowerstoreemployee.class, arg2); return emp; } public string getasstring(facescontext arg0, uicomponent arg1, object arg2) throws converterexception { return integer.tostring(((flowerstoreemployee)arg2).getemployeeid()); } } and converter used:
<my:dropdown label="employee id" id="emp" value="#{deliveryport.emp}"required="false"> <f:converter converterid="empconverter" /> <s:selectitems value="#{deliveryport.emplist}" var="emp" label="#{emp.employeeid} #{ emp.namefirst}"/> </my:dropdown>
you can't use @in on none-seam components.
what can
public object getasobject(facescontext arg0, uicomponent arg1, string arg2) { entitymanager entitymanager = (entitymanager) component.getinstance("entitymanager"); ... ... }
Comments
Post a Comment