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 に答える