я хочу передать ссылку на мой Managedbean внутри компонента Controller в качестве аргумента. мой объект домена — бренд. и я хочу установить свойства бренда из компонента страницы JSF. и я хочу передать эту ссылку на manageBean в методе контроллера, а этот метод контроллера addBrand getBrandService и сохранить соответствующий бренд Bean. пожалуйста, направьте меня. спасибо :) это мой код управляемого компонента:
@ManagedBean
@RequestScoped
public class BrandBean implements Serializable{
private static final long serialVersionUID = 1L;
private String brandName;
private String brandDecription;
//getters and setters
}
и это мой bean-компонент контроллера для бренда: // метод addBrand принимает экземпляр бренда в качестве параметра. бренд является модельным объектом.
@ManagedBean
@RequestScoped
public class BrandController extends AbstractController{
private IBrandService brandService;
public IBrandService getBrandService() {
brandService = new BrandService();
return brandService;
}
public void setBrandService(IBrandService brandService) {
this.brandService = brandService;
}
@Override
protected ModelAndView handleRequestInternal(HttpServletRequest request,
HttpServletResponse response) throws Exception {
return null;
}
public void addBrand(String brandName, String brandDecription){
try{
Brand brand = new Brand();
brand.setBrandName(brandName);
brand.setBrandDecription(brandDecription);
getBrandService().addBrand(brand);
}
catch(Exception ex){
ex.printStackTrace();
}
}
}
AbstractController
не является частью JSF и поэтому не распознается JSF@ManagedBean
. Вы смешиваете/путаете JSF с Spring MVC. - person BalusC   schedule 09.04.2013