2014-01-22 35 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继承实现是正确的。

相关问题