0

コントローラ Bean 内のマネージド Bean の参照を引数として渡したいです。私のドメイン エンティティはブランドです。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();
        }
    }

}
4

1 に答える 1