问题
:试图编辑/查看JSF组件(如checkbox)中的XXX字段不起作用-该组件被禁用。
我已经使用JSF很多年了,但是在JSF中从来没有看到过这个特殊的问题。从技术上讲,组件也不可能根据其值的类型被禁用。它宁愿扔一个
PropertyNotFoundException
或者
ConverterException
当找不到属性或值类型不可转换时。
我做了一个快速的测试
<h:selectBooleanCheckbox value="#{bean.checked}" />
以及以下的吸气剂:
-
public boolean isChecked()
工作正常。
-
public boolean getChecked()
工作正常。
-
public Boolean isChecked()
投掷
PropertyNotFoundException属性
渲染期间(正确)。
-
public Boolean getChecked()
工作正常。
基于这些信息,我会重新调查这个问题并回顾结论。你不是在使用一些自动生成的或者第三方的JSF代码吗?你仔细检查过JSF代码吗?它不只是在一些
disabled
属性?这个
Boolean
默认值为
null
虽然
boolean
默认为
false
. 两者
无效的
和
假
在EL有不同的行为。