我想在 Controller bean 中传递我的 Managedbean 的引用作为参数。我的域实体是品牌。我想从 JSF 页面组件中设置品牌属性。我想在控制器方法和这个控制器 addBrand 方法 getBrandService 中传递 managedBean 引用并保存各自的品牌 Bean。请指导我。谢谢 :) 这是我的托管 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();
}
}
}