如何显示的选定值的标签在中?

发布于 2024-10-14 11:15:52 字数 621 浏览 1 评论 0原文

我想在 中显示 所选值的标签。

我有以下下拉菜单,可在其中获取所选值。

<h:column>
    <h:selectOneMenu value="#{bean.selectedCity}">
        <f:selectItem itemValue="1" itemLabel="NewYork"/>
        <f:selectItem itemValue="2" itemLabel="Washington"/>
    </h:selectOneMenu>
</h:column>

我想显示选定的值,但下面只显示12

<h:outputText value="#{bean.selectedCity}" />

我想显示标签 NewYorkWashington。我该怎么做?

I want to show the label of the selected value of <h:selectOneMenu /> in a <h:outputText />.

I have the following dropdown where I get the selected value.

<h:column>
    <h:selectOneMenu value="#{bean.selectedCity}">
        <f:selectItem itemValue="1" itemLabel="NewYork"/>
        <f:selectItem itemValue="2" itemLabel="Washington"/>
    </h:selectOneMenu>
</h:column>

I want to display the selected value, but the following only shows 1 or 2.

<h:outputText value="#{bean.selectedCity}" />

I want to display the label NewYork or Washington. How can I do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

策马西风 2024-10-21 11:15:52

根据新的编辑和评论更新#2:啊,我们终于到达某个地方(我删除了整个旧答案,如果您想查看它,请检查编辑历史记录)。

您只需要维护类似 Map的东西即可。模型中的某个地方 城市,然后按如下方式使用它:

<h:outputText value="#{bean.cities[bean.selectedCity]}" />

这基本上会显示 bean.getCities().get(bean.getSelectedCity());。您甚至可以将地图重复用于 ,这样您就不需要在两个地方维护它。

Update #2 based on the new edits and comments: ah we finally get somewhere (I removed the entire old answer, check edit history if you want to see it anyway).

You just need to maintain something like a Map<Long, String> cities somewhere in your model and then use it as follows:

<h:outputText value="#{bean.cities[bean.selectedCity]}" />

This will basically display bean.getCities().get(bean.getSelectedCity());. You could even reuse the map for <f:selectItems> so that you don't need to maintain it in two places.

献世佛 2024-10-21 11:15:52

如果你想看到它的值,你需要使用disable属性和displayClass

你可以使用t:selectOneMenu标签和diplayValueOnly="true" > 财产

<h:selectOneMenu  disable="true">
        <f:selectItem id="si1" itemLabel="Thums Up" itemValue="11" />
</h:selectOneMenu>

<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>

 <t:selectOneMenu  displayValueOnly="true">
            <f:selectItem id="si1" itemLabel="Thums Up" itemValue="11" />
</t:selectOneMenu>

If you want to see its value, you need to use disable property and displayClass

you can use the t:selectOneMenu tag with diplayValueOnly="true" property

<h:selectOneMenu  disable="true">
        <f:selectItem id="si1" itemLabel="Thums Up" itemValue="11" />
</h:selectOneMenu>

<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>

 <t:selectOneMenu  displayValueOnly="true">
            <f:selectItem id="si1" itemLabel="Thums Up" itemValue="11" />
</t:selectOneMenu>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文