Ошибка: цель javax.el.propertynotfoundexception недоступна

У меня проблемы с доступом к моим управляемым компонентам. Это мой jsf, я создаю базу данных с помощью hibernate, и она работает, но я не знаю, в чем проблема!

<h:form id="form"> 
   <p:growl id="msgs" /> 
    <p:panel header="Create a new Stock"> 
        <h:panelGrid columns="2" id="grid"> 
        <h:outputLabel value="Stock ID : *" for="txt_id" /> 
            <p:inputText id="txt_id" required="true" 
                value="#{stockBean.stock.stockId}" /> 
            <h:outputLabel value="Stock code : *" for="txt_nom" /> 
            <p:inputText id="txt_nom" value="#{stockBean.stock.stockCode}" 
                required="true" /> 

            <h:outputLabel value="Stock Name : *" for="txt_name" /> 
            <p:inputText id="txt_name" required="true" 
                value="#{stockBean.stock.stockName}" /> 

            <p:commandButton value="Reset" type="reset" /> 
            <p:commandButton id="btn_add" value="Add" 
                action="#{stockBean.saveStock}" /> 
        </h:panelGrid> 
    </p:panel> 
</h:form> 

а это мой боб

@Component 
@Scope 
@ManagedBean (name = "stockBean")
public class StockBean { 

    // ======================================================= 
    // ATTRIBUTES 
    // ======================================================= 
    private Stock stock; 

    private StockMetier stockMetier; 


    // ======================================================= 
    // CONSTRUCTORS 
    // ======================================================= 

    public StockMetier getStockMetier() {
        return stockMetier;
    }

    public StockBean() {
        super();
    }

    // ======================================================= 
    // METHODS 
    // ======================================================= 
    public String saveStock() { 
        stockMetier.saveStock(stock);; 
        return "pretty:homeStock"; 
    }

    public String deleteStock() { 
        stockMetier.deleteStock(stock);
        return "pretty:homeStock";
    } 

    public String editStock(){ 
        return "pretty:editStock"; 
    } 

    public String newStock(){ 
        reinit(); 
        return "pretty:new_stock"; 
    } 

    public void reinit() { 
        stock = new Stock(); 
    } 


    // ====================================================== 
    // OVERRIDES 
    // ====================================================== 

    // ====================================================== 
    // GETTERS & SETTERS 
    // ====================================================== 
    @SuppressWarnings("unchecked")
    public List<Stock> getAllStocks() { 
        return stockMetier.getAllStocks(); 
    } 

    public Stock getStockById(Integer stockId){
        return stockMetier.getStockById(stockId);
    }

    public Stock getStock() { 
        return stock; 
    } 

    public void setStock(Stock stock) { 
        this.stock = stock; 
    } 

    @Autowired 
    public void setStockMetier(StockMetier stockMetier) { 
        this.stockMetier = stockMetier; 
    } 

} 

и у меня всегда одна и та же проблема

javax.el.PropertyNotFoundException: /pages/new_stock.xhtml @23,58 value="#{stockBean.stock.stockId}": цель недостижима, "сток" возвратил ноль

Что я должен делать?

0 ответов

Другие вопросы по тегам