2014-01-22 6 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

Я подозреваю, что мода является зарезервированным ключевым словом EL. Можете ли вы переименовать это свойство? Наследование боба должно работать так, как вы это делали. – perissf

+0

oohh спасибо мужчина !! (Y) –

+0

i haved изменил 'mod' на' modBean' и его работу. –

ответ

3

mod является зарезервированным словом EL. См. here список всех слов reserverd.

Ваша реализация наследования боба верна.

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