SelectOneMenu ile ilgili bir sorunum var. Converter niteliğine converterın adını geçirdiğimde getAsObject metodu içine düşmüyorum ve componentten bir item seçemiyorum. Ancak convertırın getAsString metodu içine düşüldüğünü görüyorum. Converter niteliğini "#{converteradı} olarak ayarladığımdaysa getAsString ve getAsObject metodlarının içine düşmüyorum ancak componentten item seçebiliyorum.
Code: Select all
<p:selectOneMenu id="marka" value="#{markaDAO.markaSelect}" converter="markaConverter}" effect="fade">
<f:selectItems value="#{markaDAO.markaList}" var="marka" itemLabel="#{marka.etiket}" itemValue="#{marka}" />
</p:selectOneMenu>
Code: Select all
@Override
public Object getAsObject(FacesContext fc, UIComponent component, String string) {
if (string == null || string.length() == 0)
return null;
try {
if(!string.equals(""))
marka = (Marka) em.createQuery("SELECT m FROM Marka m JOIN m.magazaKodu k WHERE "
+ "m.markaTip= :markaTip k.id= :ID ORDER BY m.id Desc")
.setParameter("markaTip", "Giyim")
.setParameter("ID", FirmaInfo.getSelectItem()).getSingleResult();
} catch(Exception ex){
System.out.println(ex.toString());
} finally{
return marka;
}
}
Faces Sürümü: 2.1.6
Tomcat Sürümü: 7.0.26
Yardımlarınız için şimdiden teşekkürler.