primefaces inputnumberrenderer异常

sg24os4d  于 2021-07-12  发布在  Java
关注(0)|答案(1)|浏览(614)

我在java代码中使用primefaces,如下所示:

HtmlForm form = (HtmlForm) event.getComponent();

InputNumber inputNumber = new InputNumber();
inputNumber.setId("input");

form.getChildren().add(inputNumber);

它给出了以下错误:
java.lang.nosuchmethoderror:org.primefaces.component.inputnumber.inputnumberrenderer.renderaccessibilityattributes(ljavax/faces/context/facescontext;ljavax/faces/component/uiinput;)v
可能是什么原因造成的?

0pizxfdo

0pizxfdo1#

我就是这样解决问题的。

HtmlForm form = (HtmlForm) event.getComponent();
InputNumber inputNumber = new InputNumber();

inputNumber.setId("input1");
ValueExpression inputNumberValue = ef.createValueExpression(
context.getELContext(), "#{ruleManagedBean.inputNumber}",
Double.class);
inputNumber.setValueExpression("value", inputNumberValue);

form.getChildren().add(inputNumber);

在xhtml文件中:

<h:form id="form">
    <f:event type="postAddToView"
        listener="#{ruleManagedBean.populateForm}" />
        <pe:blockUI></pe:blockUI>
</h:form>

note:primefaces extension(pe)4.0 jar用于输入编号。所以我必须包含一个空的pe标记(我使用了pe:blockui),因为除非至少有一个pe标记,否则似乎不包含pejs文件。

相关问题