<h:selectBooleanCheckbox />
将呈现一个html复选框。
如何为其添加值为6的自定义属性“myAttribute”,以便结果为:
<input type="checkbox" data-myAttribute="6" ... />
答案 0 :(得分:2)
实现这一目标并非无足轻重。未注册的属性完全被忽略。假设您正在使用Mojarra,最好的办法是将Mojarra的CheckboxRenderer
扩展为自定义的,其中您覆盖写入额外属性的getEndTextToRender()
方法。要让它运行,只需在faces-config.xml
中将其注册为组件系列javax.faces.SelectBoolean
和渲染器类型javax.faces.Checkbox
的渲染器。
另一种方法是将作业委托给一些onload JavaScript。