gpt4 book ai didi

jsf-2 - 使用 Dynaform of primefaces 扩展的问题 - jSF

转载 作者:行者123 更新时间:2023-12-04 05:32:25 25 4
gpt4 key购买 nike

集成 primefaces-extensions dynaform 时出现以下错误

java.lang.NullPointerException
at org.primefaces.extensions.component.dynaform.DynaFormRenderer.preRenderLabel(DynaFormRenderer.java:280)
at org.primefaces.extensions.component.dynaform.DynaFormRenderer.encodeMarkup(DynaFormRenderer.java:99)
at org.primefaces.extensions.component.dynaform.DynaFormRenderer.encodeEnd(DynaFormRenderer.java:78)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:878)

我的类路径中包含以下库,如 here 所述

primefaces-3.3.1.jar

primefaces-extensions-0.5.1.jar

commons-lang.jar



Xhtml 看起来像
<ui:composition template="WEB-INF/templates/base.xhtml"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:p="http://primefaces.org/ui"
xmlns:pe="http://primefaces.org/ui/extensions">

<ui:define name="content">
<pe:dynaForm id="dynaForm" >
</pe:dynaForm>
</ui:define>
</ui:composition>

更新 :

更新一些代码后出现以下错误:
javax.servlet.ServletException: Cannot find component with identifier "_mainForm_dynaFormGroup" referenced from "j_idt7:dynaForm:j_idt14".

我错过了什么?

最佳答案

getting below error after updating some code:

javax.servlet.ServletException: Cannot find component with identifier "_mainForm_dynaFormGroup" referenced from "j_idt7:dynaForm:j_idt14".

what am i missing?


正如消息所述,您正在引用 ID 为 _mainForm_dynaFormGroup 的元素.找不到此元素。这个问题的一个常见原因是这个元素在一个表单或其他容器中,它在元素 id 前面加上容器的 id。
例如有这个 JSF:
<h:form id="form">
<div id="div" ...
</h:form>
将生成此 HTML:
<form id="form">
<div id="form:div" ...
</form>
当引用另一个容器中的元素时,您需要使用 : 从根开始引用。作为前缀。
<h:form id="buttonForm">
<p:button id="button" ...
</h:form>
<h:form>
<p:button update=":buttonForm:button" ...
</h:form>

关于jsf-2 - 使用 Dynaform of primefaces 扩展的问题 - jSF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12404643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com