meterGaugeChart не показывает - PullRequest
0 голосов
/ 10 января 2012

Я последовал примеру meterGaugeChart , и он не отображается в JSP.

При просмотре источника в браузере я обнаружил

<p:meterGaugeChart value="org.primefaces.model.chart.MeterGaugeChartModel@1818f80"></p:meterGaugeChart>

Я использую primefaces-3.0.jar, jsf-api-2.0.3.jar, jsf-impl-2.0.3.jar, jstl-1.0.2.jar.

<h:body>
    <ui:composition template="template/commonLayout.xhtml">
        <ui:define name="content">
            <h:form>
                <p:meterGaugeChart value="#{welcome.meterGaugeModel}" /> 
            </h:form>
        </ui:define>
    </ui:composition>
</h:body>

Ответы [ 2 ]

1 голос
/ 10 января 2012

Прежде всего, PrimeFaces 2.x / 3.x не поддерживает JSP. Работает только в Facelets. Но поскольку вы используете теги Facelets в своем примере кода и, похоже, не жалуетесь, что теги Facelets также видны в исходном коде HTML, я предполагаю, что вы просто путаете JSP с Facelets. Facelets основан на XHTML и является преемником старой и устаревшей JSP. Если ваше расширение файла .xhtml, то все готово. Но если это действительно .jsp, то вам нужно переименовать его в .xhtml.

Во-вторых, вы используете там полностью устаревшую версию JSTL. Вам нужен JSTL 1.2, который вы можете скачать как jstl-1.2.jar. Замените jstl-1.0.3.jar в целом (и убедитесь, что у вас нет standard.jar файла).

Наконец, вам нужно убедиться, что вы объявили правильное пространство имен PrimeFaces 3.0 в корневом теге XHTML-файла Facelet. Он должен указывать на http://primefaces.org/ui.

<html xmlns:p="http://primefaces.org/ui">
0 голосов
/ 17 июня 2019

Прежде всего, я бы протестировал реализацию из всех этих включений - тела и формы, которые вы используете. Сделайте четкую реализацию из композиций для лучшего понимания проблемы.

PrimeFaces <3 </p>

Попробуйте использовать его как:

 <p:chart rendered="true" type="metergauge"
       style="width:50% !important; height:20% !important;"
       model="#{controller.chartView.meterGaugeModel}" />

Primefaces = 3

<p:meterGaugeChart id="simple" value="#{meterGaugeController.model}" style="height:250px" />

Пожалуйста, смотрите: https://subscription.packtpub.com/book/web_development/9781849519281/9/ch09lvl1sec93/creating-a-meter-gauge-chart

...