JSF2 h:selectOneListBox呈现<li>而不是<option> </option> </li>

时间:2012-05-22 21:03:45

标签: jsf-2

我们正在使用JSF2.0,我们的最终HTML需要在列表框中使用<li>而不是<optionValues>。我们在jsf中使用<h:selectOneListBox>。我们正在尝试使用Jquery将<optionValues>更改为<li>

还有其他更好的解决办法吗?

1 个答案:

答案 0 :(得分:0)

不在standard JSF HTML component set。它们都提供了标准的HTML元素而没有任何想象力。

您需要查看具有增强的skinnability支持的JSF组件库。例如,使用jQuery UI的PrimeFaces组件库有一个<p:selectOneListbox>,可以根据需要生成<ul><li>。请参阅showcase page。以下是展示页面上第一个<p:selectOneListbox>示例的生成HTML源代码:

<ul>
    <li class="ui-selectlistbox-item ui-corner-all">Option 1</li>
    <li class="ui-selectlistbox-item ui-corner-all ui-state-active">Option 2</li>
    <li class="ui-selectlistbox-item ui-corner-all">Option 3</li>
</ul>