0

这就是问题所在。我想在服务器(使用 Glassfish 3.x)代码上使用 primefaces,似乎没问题,但运行后,我得到了这个 NPE 错误。并且无法弄清楚,它来自哪里..

我的豆:

package mybean;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import org.primefaces.model.chart.PieChartModel;


@ManagedBean(name = "chartBean")
@RequestScoped

public class ChartBean {

    private PieChartModel model;

    public ChartBean() {
        model = new PieChartModel();
        model.set("Brand 1", 540);
        model.set("Brand 2", 325);
        model.set("Brand 3", 702);
        model.set("Brand 4", 421);
        }

    public PieChartModel getModel() {
        return model;
    }
}

和索引页:

<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:p="http://primefaces.prime.com.tr/ui">

    <h:head></h:head>
<f:view>
  <h:form>
    <h:outputText value="Hello My blog!!" />
    <h:inputText value="#{helloMyBlog.webFramework}" />
    <p:editor />
    <p:calendar navigator="true" pages="4"/>
    <p:pieChart value="#{chartBean.model}" />
   </h:form>
</f:view>
</html>

什么会导致 NPE?(注意,因此无法呈现整个页面)

谢谢你。

4

1 回答 1

0

你有带有可访问 webFramework 的 helloMyBlog bean 吗?您的 PieChartModel 吸气剂不会返回图表,也许您应该在其中调用 ChartBean() 并返回它的值。

于 2015-03-05T09:25:24.177 回答