如何在jsf的输入中使用列表属性<;h:输入文本>;

如何在jsf的输入中使用列表属性<;h:输入文本>;,jsf,Jsf,我需要使用jsf内置组件在jsf中实现同样的东西。问题是我无法找到绑定的列表属性。请帮帮我怎么做 <input id="something" list="somethingelse"/> <datalist id="somethingelse"> <option value="Something"></option> <option value="Something Else"&

我需要使用jsf内置组件在jsf中实现同样的东西。问题是我无法找到绑定
的列表属性。请帮帮我怎么做

<input id="something" list="somethingelse"/>
        <datalist id="somethingelse">
            <option value="Something"></option>
            <option value="Something Else"></option>
            <option value="Another One"></option>
            <option value="Alpha"></option>
            <option value="Bravo"></option>
            <option value="Charlie"></option>
            <option value="Delta"></option>
            <option value="Echo"></option>
            <option value="Foxtrot"></option>
            <option value="Gamma"></option>
        </datalist>

您可以使用它

<input id="something" list="somethingelse"/>

变成

<h:inputText pt:list="somethingelse" />

因此,以下完整示例有效:

<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:pt="http://xmlns.jcp.org/jsf/passthrough">

<h:head />

<h:body>
    <h:form>
        <h:inputText pt:list="somethingelse" />
        <datalist id="somethingelse">
            <option value="Something"></option>
            <option value="Something Else"></option>
            <option value="Another One"></option>
            <option value="Alpha"></option>
            <option value="Bravo"></option>
            <option value="Charlie"></option>
            <option value="Delta"></option>
            <option value="Echo"></option>
            <option value="Foxtrot"></option>
            <option value="Gamma"></option>
        </datalist>
    </h:form>

</h:body>
</html>

但是请记住,您需要在客户端预先准备完整的选项列表。根据键入的字符从数据库中填充并不容易

如果你被允许使用类似的东西,你可以用它来实现这一点

<input id="something" list="somethingelse"/>

变成

<h:inputText pt:list="somethingelse" />

因此,以下完整示例有效:

<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:pt="http://xmlns.jcp.org/jsf/passthrough">

<h:head />

<h:body>
    <h:form>
        <h:inputText pt:list="somethingelse" />
        <datalist id="somethingelse">
            <option value="Something"></option>
            <option value="Something Else"></option>
            <option value="Another One"></option>
            <option value="Alpha"></option>
            <option value="Bravo"></option>
            <option value="Charlie"></option>
            <option value="Delta"></option>
            <option value="Echo"></option>
            <option value="Foxtrot"></option>
            <option value="Gamma"></option>
        </datalist>
    </h:form>

</h:body>
</html>

但是请记住,您需要在客户端预先准备完整的选项列表。根据键入的字符从数据库中填充并不容易


如果允许您使用类似的功能,它的功能会更强大

为什么需要它?答案是:在JSF中没有这样的选项,我必须在我的页面中使用inputI。我需要知道如何使用抱歉,重复我自己的话,但让我更清楚地表述一下。为什么需要使用
(带有数据列表)而不是
?您是否尝试使用jsf2.2 passthTour属性?先生,我需要实现带有建议的搜索框,如facebook等。我已经尝试过了,但还没有完全满足要求。。。。看见请下次在问题中添加类似的内容。这让事情变得更清楚了。如果你再加上它不符合要求的原因,那就更好了。不过,尝试使用passthrough属性的建议可能会有所帮助。为什么需要这个?答案是:在JSF中没有这样的选项,我必须在我的页面中使用inputI。我需要知道如何使用抱歉,重复我自己的话,但让我更清楚地表述一下。为什么需要使用
(带有数据列表)而不是
?您是否尝试使用jsf2.2 passthTour属性?先生,我需要实现带有建议的搜索框,如facebook等。我已经尝试过了,但还没有完全满足要求。。。。看见请下次在问题中添加类似的内容。这让事情变得更清楚了。如果你再加上它不符合要求的原因,那就更好了。不过,尝试使用passthrough属性的建议可能会有所帮助。