渲染selectManyCheckbox而不使用HTML表格

Mar*_*o90 2 checkbox jsf-2

有没有办法从h:selectManyCheckbox服务器面中的标记创建的呈现的html中删除表?

我正在使用twitter bootstrap,我将复选框放在下拉菜单中:

<ul class="dropdown-menu dropdown-menu-form">
    <li><label class="checkbox"> <input type="checkbox" />
            Activated
    </label></li>
    <li><label class="checkbox"> <input type="checkbox" />
            Deactivated
    </label></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

所以生成的html表会破坏布局......

Bal*_*usC 5

你可以只渲染一堆<h:outputLabel><h:selectBooleanCheckbox>内部<ui:repeat>.这样你就可以标记自由.您只需要将模型从例如List<T>更改Map<T, Boolean>为表示已检查的值,然后在地图上循环以收集已检查的值.

一个随时可用的组件是Tomahawk <t:selectManyCheckbox>,它的附加layout属性值为spread.