2015-04-03 5 views
1

(intro: Я сгенерировал Entity Clases из DB с одной таблицей, давая слово Beans, поэтому он создал меня Beans.java, BeansFacade.java, BeansController.java и AbstracFacade.java, чем я добавил страницы JSF из классов сущностей и просто хотите что-то добавить к List.xhtml)Как напечатать строку в jsf странице Facelets?

в моей BeansFacade.java меня

public String simple(){ 
     return "output"; 
    } 

в BeansController.java я хава

public String printSimple(){ 
     return ejbFacade.simple(); 
    } 

И чем whem Я пытаюсь напечатать, что

<h:outputText value="#{beansController.printSimple}"> </h:outputText> 

Я получаю сообщение об ошибке javax.el.PropertyNotFoundException:

Класс 'fct.entity.EventsController' не имеет свойство 'printSimple'.

ответ

3

Вы не можете позвонить методу в h:outputText. h:outputText пытается найти данную переменную, связанную getter/setter

private String printSimple; 

public String getPrintSimple() 
{ 
    return ejbFacade.simple();; 
} 

/** 
* @return the simple 
*/ 
public String getSimple() 
{ 
    return simple; 
} 

И чем whem вы можете использовать простую переменную для получения значения.

<h:outputText value="#{beansController.printSimple}"> </h:outputText> 

до этого позвоните по телефону printSimple.

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