doesn't work-6ren"> doesn't work-我在使用 p:ajax 更新属性元素时遇到了问题。当我在我的代码中使用 然后我得到 javax.el.PropertyNotFoundException .当我使用 我没有得到。我认为 thouse -6ren">
gpt4 book ai didi

spring - Primefaces

doesn't work

转载 作者:行者123 更新时间:2023-12-04 19:33:43 24 4
gpt4 key购买 nike

我在使用 p:ajax 更新属性元素时遇到了问题。当我在我的代码中使用 <p:ajax update="@all" />然后我得到 javax.el.PropertyNotFoundException .当我使用 <f:ajax render="@all" />我没有得到。我认为 thouse 标签几乎相同。谁能解释发生了什么?

我正在使用 mojjara 实现、primefaces 3.5 和 Liferay jsf portlet 桥。

堆栈跟踪示例:

Caused by: javax.el.PropertyNotFoundException: /pages/views/personForm.xhtml @95,99 value="#{personManagementBean.item.contact.phoneNumber}": Target Unreachable, 'null' returned null at com.sun.faces.facelets.el.TagValueExpression.getType(TagValueExpression.java:100) at org.primefaces.renderkit.InputRenderer.findImplicitConverter(InputRenderer.java:170) at org.primefaces.renderkit.InputRenderer.findConverter(InputRenderer.java:190) at org.primefaces.renderkit.InputRenderer.getConvertedValue(InputRenderer.java:196) at javax.faces.component.UIInput.getConvertedValue(UIInput.java:1030) at javax.faces.component.UIInput.validate(UIInput.java:960) at javax.faces.component.UIInput.executeValidate(UIInput.java:1233) at javax.faces.component.UIInput.processValidators(UIInput.java:698) at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214) at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214) at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214) at javax.faces.component.UIForm.processValidators(UIForm.java:253) at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214)

两个按钮:

<p:commandButton value="not working" action="#{enrollmentManagementBean.cancelEnrollment}">
<p:ajax update="@all" />
</p:commandButton>
<h:commandButton value="working" action="#{enrollmentManagementBean.cancelEnrollment}">
<f:ajax render="@all" />
</h:commandButton>

最佳答案

OptimusPrime(Primefaces 的主要开发者)指出 update="@all" 是个坏主意,primefaces 没有按设计实现它link to forum post .

为了解决这个问题,我所做的是依靠 javascript 的页面刷新。只需将其放在按钮的 oncomplete 属性中即可。

oncomplete="window.location.replace(window.location.href);"

如果您仍有问题,我相信这应该可以解决您的问题,或者在这里供将来引用。

关于spring - Primefaces <p :ajax update ="@all"/> doesn't work,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16352372/

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