如何在jsf Facelets页面中打印字符串?

时间:2015-04-03 01:31:06

标签: jsf

(介绍:我已经从DB生成了Entity Clases,其中一个tabe让我们说Beans,所以它生成了Beans.java,BeansFacade.java,BeansController.java和AbstracFacade.java,而不是我从实体类中添加了JSF页面,只想添加一些东西到list.xhtml)

在我的BeansFacade.java中我有

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

在BeansController.java中我hava

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

而不是我试图打印那个

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

我收到错误 javax.el.PropertyNotFoundException:

类'fct.entity.EventsController'没有属性'printSimple'。

1 个答案:

答案 0 :(得分:3)

您无法在h:outputText中调用该方法。 h:outputText尝试搜索与getter/setter

相关的给定变量
private String printSimple;

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

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

而且,您可以使用简单变量来获取值。

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

之前调用printSimple方法。