Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jakarta ee JSF2.0在事件更改时设置属性bean_Jakarta Ee_Jsf 2_Richfaces - Fatal编程技术网

Jakarta ee JSF2.0在事件更改时设置属性bean

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> 单击复选框时,

我正在使用richfaces,并尝试在触发事件组件时在bean中调用方法。我想直接调用“set”属性

xhtml:

    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规范。