我想在我正在處理的項目中使用primefaces。所以我認爲得到一些簡單的hello world程序是個好主意。它工作正常,所以我想所有的libriaries我必須放在lib文件夾(我使用的是Apache Tomcat)工作正常。接下來我嘗試繪製一些圖表,爲此我查看了示例並決定使用其中一個,但是我得到一個空白頁面......我嘗試使用faces-config.xml進行遊戲,但是我得到了空白頁或以下消息: 豆或財產類try.ChartBean爲託管bean ChartBean無法找到空白頁返回primefaces
我試圖玩XML文件 - 但它沒有用...有人可以在這裏看到任何錯誤!?也許有人以前有類似的錯誤!?任何幫助大大appriciated!
測試 - 網頁中顯示圖表
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
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:body>
<f:view contentType="text/html">
<p:barChart id="basic" value="#{chartBean.categoryModel}" legendPosition="ne"
title="Basic Bar Chart" min="0" max="200" style="height:300px"/>
<p:barChart id="horizontal" value="#{chartBean.categoryModel}" legendPosition="se" style="height:300px"
title="Horizontal Bar Chart" orientation="horizontal" min="0" max="200"/>
<p:barChart id="stacked" value="#{chartBean.categoryModel}" legendPosition="ne" style="height:300px"
title="Stacked Bar Chart" stacked="true" barMargin="50" min="0" max="300"/>
</f:view>
</h:body>
</html>
的web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" >
<welcome-file-list>
<welcome-file>imageUpload.jsf</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
</web-app>
faces-config.xml中
<?xml version="1.0" encoding="utf-8"?>
<faces-config xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd"
version="2.0">
<managed-bean>
<managed-bean-name>ChartBean</managed-bean-name>
<managed-bean-class>org.primefaces.examples.view.ChartBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
</faces-config>
ChartBean.java
package org.primefaces.examples.view;
import java.io.Serializable;
import org.primefaces.model.chart.CartesianChartModel;
import org.primefaces.model.chart.ChartSeries;
public class ChartBean implements Serializable {
private CartesianChartModel categoryModel;
public ChartBean() {
createCategoryModel();
}
public CartesianChartModel getCategoryModel() {
return categoryModel;
}
private void createCategoryModel() {
categoryModel = new CartesianChartModel();
ChartSeries boys = new ChartSeries();
boys.setLabel("Boys");
boys.set("2004", 120);
boys.set("2005", 100);
boys.set("2006", 44);
boys.set("2007", 150);
boys.set("2008", 25);
ChartSeries girls = new ChartSeries();
girls.setLabel("Girls");
girls.set("2004", 52);
girls.set("2005", 60);
girls.set("2006", 110);
girls.set("2007", 135);
girls.set("2008", 120);
categoryModel.addSeries(boys);
categoryModel.addSeries(girls);
}
}
這是Primefaces庫的正確URL嗎? xmlns:p =「http://primefaces.prime.com.tr/ui」那個.tr在最後看起來不正確 – EdH 2013-03-21 00:34:52
謝謝,你說得對,它實際上看起來不正確...只是刪除它 - 做沒有什麼區別... – 2013-03-21 00:54:51
首先,爲了在新項目中測試JSF,首先創建一個基本樣例,如顯示''。然後開始添加組件並查看哪一個導致問題。 –
2013-03-21 04:07:32