primefaces inputnumberrenderer异常

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

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

  1. HtmlForm form = (HtmlForm) event.getComponent();
  2. InputNumber inputNumber = new InputNumber();
  3. inputNumber.setId("input");
  4. form.getChildren().add(inputNumber);

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

0pizxfdo

0pizxfdo1#

我就是这样解决问题的。

  1. HtmlForm form = (HtmlForm) event.getComponent();
  2. InputNumber inputNumber = new InputNumber();
  3. inputNumber.setId("input1");
  4. ValueExpression inputNumberValue = ef.createValueExpression(
  5. context.getELContext(), "#{ruleManagedBean.inputNumber}",
  6. Double.class);
  7. inputNumber.setValueExpression("value", inputNumberValue);
  8. form.getChildren().add(inputNumber);

在xhtml文件中:

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

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

展开查看全部

相关问题