Javascript h:selectBooleanCheckbox的value属性呈现为HTML的先决条件是什么
我有一个托管bean,其中包含一个ID列表。当我使用数据表遍历该列表时,我使用一个h:SelectBoolean复选框并将id值分配给它,如下所示:Javascript h:selectBooleanCheckbox的value属性呈现为HTML的先决条件是什么,javascript,jsf,selectbooleancheckbox,Javascript,Jsf,Selectbooleancheckbox,我有一个托管bean,其中包含一个ID列表。当我使用数据表遍历该列表时,我使用一个h:SelectBoolean复选框并将id值分配给它,如下所示: <h:selectBooleanCheckbox value = "#{managedBean.objectMap[<objectKey>]}"> 但是,在呈现页面之后,我看不到正在呈现的value属性。所以我想知道为什么它没有被渲染 但是,在呈现页面之后,我看不到正在呈现的value属性。所以我想知道为什么它没有被渲
<h:selectBooleanCheckbox value = "#{managedBean.objectMap[<objectKey>]}">
但是,在呈现页面之后,我看不到正在呈现的value属性。所以我想知道为什么它没有被渲染
但是,在呈现页面之后,我看不到正在呈现的value属性。所以我想知道为什么它没有被渲染
因为它与触发布尔值无关。仅请求参数为null
或非null
取决于HTMLchecked
状态就足以表示Boolean
。
无论如何都不支持非布尔值
如果您是绝对肯定的,则需要一个复选框值,请仅对单个项目使用
或者,如果它实际上是出于JavaScript目的(我只是猜测,因为您在JSF问题上混淆了标记,而没有在任何地方解释其相关性),那么您也可以使用HTML5data
属性,您可以将其设置为passthrough属性(需要JSF 2.2)
...
它将在JS中提供,如下所示:
var value = element.dataset.value;
或jQuery:
var value = $(element).data("value");
另见: