2014-01-22 37 views
0

我使用JSF 2.1.26,並primefaces 3.5 這裏是代碼..是有可能繼承類到@ManagedBean

HescoBusinessBean

public abstract class HescoBusinessBean { 

    private String mod = ""; 
    // setter and getter 
    } 

BudgetReservedBean

@ManagedBean(name = "budgetReservedBean") 
@ViewScoped 
public class BudgetReservedBean extends HescoBusinessBean implements Serializable { 

// other beans properties with setter and getter 
} 

BudgetReservedAction

@ManagedBean 
@RequestScoped 
public class BudgetReservedAction implements Serializable { 

@ManagedProperty(value = "#{budgetReservedBean}") 
    private BudgetReservedBean budgetReservedBean; 

// setter and getter 

} 

abc.xhtml

<h:outputText value="#{budgetReservedAction.budgetReservedBean.mod}" /> 
<!--where 'mod' property in HescoBusinessBean--> 

//獲取服務器上的日誌錯誤

org.apache.el.parser.ParseException: Encountered " "mod" "mod "" at line 1, column 43. 
Was expecting: 
    <IDENTIFIER> ... 

誰能幫助我嗎?在此先感謝

+1

我懷疑mod是EL保留關鍵字。你可以重命名該屬性? Bean繼承應該按照你所做的方式工作。 – perissf

+0

噢,謝謝你! (Y) –

+0

我已將'mod'改爲'modBean'及其工作.. –

回答

3

mod是一個EL保留字。請參閱here所有儲存單詞的列表。

您的bean繼承實現是正確的。

相關問題