2013-04-08 2 views
0

Я хочу передать ссылку моего Managedbean внутри компонента Controller в качестве аргумента. моя доменная сущность - бренд. и я хочу установить свойства бренда из компонента страницы JSF. и я хочу передать эту ссылку managedBean в методе контроллера и этот метод addBrand контроллера getBrandService и сохранить соответствующий бренд Bean. пожалуйста, направляйте меня. спасибо :) это мой управляемый код фасоли:Ссылка на managedBean внутри компонента контроллера

@ManagedBean 
@RequestScoped 
public class BrandBean implements Serializable{ 
    private static final long serialVersionUID = 1L; 
    private String brandName; 
    private String brandDecription; 
//getters and setters 
} 

и это мой контроллер боб для Марка: // 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(); 
     } 
    } 

} 
+0

'AbstractController' не является частью JSF и поэтому не распознается JSF' @ ManagedBean'. Вы смешиваете/смешиваете JSF с Spring MVC. – BalusC

+0

@BalusC, пожалуйста, предоставьте мне полезную ссылку. – Umair

+1

Извините, я не делаю Весны. Я предлагаю прямо понять, что именно вы хотите. Вы в основном пытаетесь смешивать 2 совершенно разных MVC-фреймворка, которые просто не имеют смысла. – BalusC

ответ

0
@ManagedBean 
@RequestScoped 
@SuppressWarnings("serial") 
public class BrandBean implements Serializable { 
    private int brandId; 
    private String brandName; 
    private String brandDescription; 
    private List<Brand> brands; 
    private List<Brand> filter; 


    public List<Brand> getFilter() { 
     return filter; 
    } 
    public void setFilter(List<Brand> filter) { 
     this.filter = filter; 
    } 
    public List<Brand> getBrands() { 
     return brands; 
    } 
    public void setBrands(List<Brand> brands) { 
     this.brands = brands; 
    } 
    public int getBrandId() { 
     return brandId; 
    } 
    public void setBrandId(int brandId) { 
     this.brandId = brandId; 
    } 
    public String getBrandName() { 
     return brandName; 
    } 
    public void setBrandName(String brandName) { 
     this.brandName = brandName; 
    } 
    public String getBrandDescription() { 
     return brandDescription; 
    } 
    public void setBrandDescription(String brandDescription) { 
     this.brandDescription = brandDescription; 
    } 

} 

@ManagedBean 
@RequestScoped 
public class BrandController { 
    private BrandBean bean; 
    @ManagedProperty(value = "#{BrandService}") 
    private BrandService brandService; 
public BrandController() { 
     bean = new BrandBean(); 


    } 
    } 
Смежные вопросы