添加要为jsf2组件呈现的自定义html属性

时间:2011-08-12 06:07:05

标签: jsf-2 richfaces

<h:selectBooleanCheckbox />

将呈现一个html复选框。

如何为其添加值为6的自定义属性“myAttribute”,以便结果为:

<input type="checkbox" data-myAttribute="6" ... />

1 个答案:

答案 0 :(得分:2)

实现这一目标并非无足轻重。未注册的属性完全被忽略。假设您正在使用Mojarra,最好的办法是将Mojarra的CheckboxRenderer扩展为自定义的,其中您覆盖写入额外属性的getEndTextToRender()方法。要让它运行,只需在faces-config.xml中将其注册为组件系列javax.faces.SelectBoolean和渲染器类型javax.faces.Checkbox的渲染器。

另一种方法是将作业委托给一些onload JavaScript。