Ho bisogno di iniettare i bean Spring in un convertitore JSF (Primefaces). Ho provato a iniettare i fagioli usando il resolver EL. Tuttavia, i bean sono null
all'interno dei convertitori.Come iniettare il bean Spring nel convertitore JSF
mio convertitore JSF:
public class DepartmentConverter implements Converter {
private DepartmentService departmentService;
//getter setter for this property
@Override
public Object getAsObject(FacesContext arg0, UIComponent arg1, String arg2) {
//codes
}
@Override
public String getAsString(FacesContext arg0, UIComponent arg1, Object arg2) {
//Codes
}
}
faces-config.xml
:
<converter>
<converter-id>DepartmentConverter</converter-id>
<converter-class>com.studinfo.jsf.converter.DepartmentConverter</converter-class>
<property>
<property-name>departmentService</property-name>
<property-class>com.studinfo.services.DepartmentService</property-class>
<default-value>#{DepartmentService}</default-value>
</property>
</converter>
EL resolver:
<application>
<el-resolver>org.springframework.web.jsf.el.SpringBeanFacesELResolver</el-resolver>
</application>
Quando metto a punto il mio codice, la proprietà è departmentService
null
. Posso accedere allo stesso modo ai bean Spring all'interno di un bean JSF gestito.