如果h:selectManyCheckbox的属性为readonly ="true",则用户无法选中或取消选中该复选框.但是能够点击它,为什么?
与每个其他HTML input元素一样,该readonly属性仅适用于输入元素的值,而不适用于复选框的状态.这确实非常不直观.
您可以使用JavaScript 在readonly状态时onclick返回.falsetrue
onclick="return #{!bean.readonly}" readonly="#{bean.readonly}"
Run Code Online (Sandbox Code Playgroud)
请注意,这种不直观的行为与JSF无关,而与HTML有关.