gpt4 book ai didi

javax.faces.component.UpdateModelException : javax. el.PropertyNotFoundException:

转载 作者:行者123 更新时间:2023-11-30 09:28:03 28 4
gpt4 key购买 nike

我正在开发一个 JSF2、Icefaces 网络应用程序。我有以下看法:

<h:dataTable value="#{myFormBB.userRolesBean.userRoleList}" var="row">
<h:column>
<ice:selectBooleanCheckbox value="#{row.teamUser}" />

当我保存上面的 <ice:selectBooleanCheckbox> 时出现以下异常.

Application caught instance of: javax.faces.component.UpdateModelException
["http-bio-8081"-exec-9] ERROR com.abc.mp.em.common.ui.exception.handler.ExceptionHandler - error
javax.faces.component.UpdateModelException: javax.el.PropertyNotFoundException: /sections/response/myForm.xhtml @599,78 value="#{row.teamUser}": Property 'teamUser' not writable on type boolean
at javax.faces.component.UIInput.updateModel(UIInput.java:849)
at javax.faces.component.UIInput.processUpdates(UIInput.java:731)
at javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:1109)
at javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:1109)
at javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:1109)
at javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:1109)

我已经在支持 bean 中正确定义了属性及其 getter 和设置。

protected boolean teamUser;

public boolean isTeamUser() {
return teamUser;
}

public void setTeamUser(boolean teamUser) {
this.teamUser = teamUser;
}

这是怎么引起的,我该如何解决?我需要使用转换器吗?

最佳答案

value="#{row.teamUser}": Property 'teamUser' not writable on type boolean

这个错误基本上是在告诉 #{row}boolean (或 Boolean )反过来确实没有 teamUser属性(property)。

这反过来表明 #{myFormBB.userRolesBean.userRoleList}实际上返回了一个 List<Boolean>而不是 List<SomeBeanWithTeamUserProperty> .验证并修复您的模型。

关于javax.faces.component.UpdateModelException : javax. el.PropertyNotFoundException:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14244615/

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