Hi,
I am trying to use the <tr:chart> component inside a <h:datatable>
But it gives an exception like this:
javax.faces.el.PropertyNotFoundException: Base is null: campaign
at
org.apache.myfaces.el.ValueBindingImpl.resolveToBaseAndProperty(ValueBin
dingImpl.java:463)
at
org.apache.myfaces.el.ValueBindingImpl.setValue(ValueBindingImpl.java:25
1)
at
org.apache.myfaces.application.ApplicationImpl.createComponent(Applicati
onImpl.java:447)
at
javax.faces.webapp.UIComponentTag.createComponentInstance(UIComponentTag
.java:881)
at
javax.faces.webapp.UIComponentTag.findComponent(UIComponentTag.java:768)
at
javax.faces.webapp.UIComponentTag.doStartTag(UIComponentTag.java:472)
at
org.apache.myfaces.trinidad.webapp.UIXComponentTag.doStartTag(UIXCompone
ntTag.java:102)
The following jsf code has been used:
...
<h:form id="campaignform">
<h:dataTable
headerClass="standardtable-header-left"
rowClasses="standardtable-row-1,standardtable-row-1"
var="campaign"
value="#{IndexChartBean.campaigns}"
>
<h:column>
<f:facet name="header">
<h:outputText
value="#{messages.chartLabel}"/>
</f:facet>
<tr:outputText
value="#{campaign.campaignChart.value.title}"/>
<tr:outputText
value="#{campaign.campaignChart.chart.type}"/>
<tr:chart id="chart"
YMajorGridLineCount="3"
value="#{campaign.campaignChart.value}"
inlineStyle="width:680px;
height:120px;"
binding="#{campaign.campaignChart.chart}"/>
</h:column>
</h:dataTable>
</h:form>
...
If I remove the <tr:chart> part, the page works fine and the
<tr:outputText> elements inserted for test are shown correctly in the
table.
I am also able to use the chart component outside a <h:datatable>
without any problems.
Any suggestions?
Regards,
Claus Elsborg