我有兩個問題primefaces <linechart>
標籤。煩惱與primefaces線型圖
這是我的backbean代碼:
public class LiveChartBean {
private Integer primaryKey;
public Integer getPrimaryKey() {
return primaryKey;
}
public void setPrimaryKey(Integer primaryKey) {
this.primaryKey = primaryKey;
}
public List<ChartData> getChartData() {
return MonitoringManager.getChartData(3);
}
}
這是我的JSF頁面的代碼:
<%@ page language="java" pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
<%@taglib uri="http://primefaces.prime.com.tr/ui" prefix="p"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSF 'LiveChart.jsp' starting page</title>
</head>
<body>
<f:view>
<p:resources/>
<h:form>
<t:inputHidden id="primaryKey" value="#{ChartBean.primaryKey}" forceId="true" />
<p:lineChart live="true" value="#{ChartBean.chartData}" var="data"
xfield="#{data.index}">
<p:chartSeries label="ResponseTime" value="#{data.data}" />
</p:lineChart>
</h:form>
</f:view>
</body>
</html>
這是我的臉-config條目:
<managed-bean>
<managed-bean-name>ChartBean</managed-bean-name>
<managed-bean-class>com.pardis.healthMonitor.LiveChartBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
<managed-property>
<property-name>primaryKey</property-name>
<property-class>java.lang.Integer</property-class>
<value>#{param.primaryKey}</value>
</managed-property>
</managed-bean>
我已經通過了primaryKey通過url到jsf頁面,它工作正常並且setPrimaryKey方法
呼籲第一次,但在那之後我有兩個問題:
它拋出:
javax.el.ELException: Can't set property 'primaryKey'
上
com.pardis.healthMonitor.LiveChartBean
類價值null
。getChartData()
方法只叫七次!!!!
你什麼時候有問題1? 你期望getChartData()被調用多少次? – Dejell 2010-08-01 19:10:58
當圖表嘗試刷新時,我遇到了問題1。 我期望調用getChartData()直到包含窗口關閉爲止 – arash 2010-08-01 20:48:31