9
스프링 콩을 JSF (Primefaces) 변환기에 삽입해야한다. EL 해결 프로그램을 사용하여 콩을 주입하려고했습니다. 그러나 콩은 null
변환기 안에 있습니다.스프링 빈을 JSF 변환기에 삽입하는 방법
내 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 리졸버 : 내 코드를 디버깅 할 때
<application>
<el-resolver>org.springframework.web.jsf.el.SpringBeanFacesELResolver</el-resolver>
</application>
에서, departmentService
속성이 null
입니다. 같은 방식으로 관리되는 JSF 빈 내부의 스프링 빈에 액세스 할 수있다.