Jakarta ee JSF2.0在事件更改时设置属性bean
我正在使用richfaces,并尝试在触发事件组件时在bean中调用方法。我想直接调用“set”属性 xhtml:Jakarta ee JSF2.0在事件更改时设置属性bean,jakarta-ee,jsf-2,richfaces,Jakarta Ee,Jsf 2,Richfaces,我正在使用richfaces,并尝试在触发事件组件时在bean中调用方法。我想直接调用“set”属性 xhtml: h:selectBooleanCheckbox value="#{!mbean.myFlag}" immediate="true"> <a4j:ajax event="click" immediate="true"></a4j:ajax> </h:selectBooleanCheckbox> 单击复选框时,
h:selectBooleanCheckbox value="#{!mbean.myFlag}" immediate="true">
<a4j:ajax event="click" immediate="true"></a4j:ajax>
</h:selectBooleanCheckbox>
单击复选框时,会出现错误:
javax.faces.component.UpdateModelException: org.apache.myfaces.view.facelets.el.ContextAwarePropertyNotWritableException: javax.el.PropertyNotWritableException: Illegal Syntax for Set Operation
谢谢
value="#{!mbean.myFlag}"
不能将此EL语法用于“set”操作。您应该删除感叹号编码>并反转模型本身中的值,以便可以使用正确的EL语法:
value="#{mbean.notMyFlag}"
不能将此EL语法用于“set”操作。您应该删除感叹号编码>并反转模型本身中的值,以便可以使用正确的EL语法:
value="#{mbean.notMyFlag}"
我认为布尔值的getter必须声明为isMyFlag,而不是getMyFlag。我认为布尔值的getter必须声明为isMyFlag,而不是getMyFlag。OP使用的是布尔值,而不是布尔值。因此,使用isXxx()
最终会失败。请注意,这两个前缀都对布尔值有效。另请参见Javabeans specification.OP使用的是Boolean
,而不是Boolean
。因此,使用isXxx()
最终会失败。请注意,这两个前缀都对布尔值有效。另请参见Javabeans规范。