作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想显示<h:selectOneMenu />
所选值的标签在 <h:outputText />
.
我有以下下拉菜单,可在其中获取所选值。
<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
。我怎样才能做到这一点?
最佳答案
根据新的编辑和评论更新#2:啊,我们终于到达某个地方(我删除了整个旧答案,如果您想查看它,请检查编辑历史记录)无论如何)。
你只需要维护类似 Map<Long, String> cities
的东西在模型中的某个位置,然后按如下方式使用它:
<h:outputText value="#{bean.cities[bean.selectedCity]}" />
这基本上会显示 bean.getCities().get(bean.getSelectedCity());
。您甚至可以重复使用该 map <f:selectItems>
这样您就不需要在两个地方维护它。
关于java - 如何显示 <h :selectOneMenu> in a <h:outputText>? 的选定值的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4801776/
我是一名优秀的程序员,十分优秀!