如何显示的选定值的标签在中?
我想在
中显示
所选值的标签。
我有以下下拉菜单,可在其中获取所选值。
<h:column>
<h:selectOneMenu value="#{bean.selectedCity}">
<f:selectItem itemValue="1" itemLabel="NewYork"/>
<f:selectItem itemValue="2" itemLabel="Washington"/>
</h:selectOneMenu>
</h:column>
我想显示选定的值,但下面只显示1
或2
。
<h:outputText value="#{bean.selectedCity}" />
我想显示标签 NewYork
或 Washington
。我该怎么做?
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
根据新的编辑和评论更新#2:啊,我们终于到达某个地方(我删除了整个旧答案,如果您想查看它,请检查编辑历史记录)。
您只需要维护类似 Map的东西即可。模型中的某个地方 城市,然后按如下方式使用它:
这基本上会显示
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: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.如果你想看到它的值,你需要使用disable属性和displayClass
你可以使用t:selectOneMenu标签和diplayValueOnly="true" > 财产
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