【问题标题】:<h:selectOneMenu> in jsf does not display any value in google chromejsf 中的 <h:selectOneMenu> 在谷歌浏览器中不显示任何值
【发布时间】:2012-08-22 09:46:04
【问题描述】:
<h:selectOneMenu class="medium" id="state" value="#{locationDataBean.stateSelected}" required="true" requiredMessage="Select State">
     <f:selectItem itemLabel="Select State" itemValue="-1"/>
     <f:selectItems value="#{systemResultViewUtil.stateList}"/>
     <a4j:ajax event="change" listener="#{locationServiceBean.retrieveStateDetails()}" render="district,taluka,centerNameList1,stateMsg"/>
</h:selectOneMenu>
<h:message for="state" style="color: red" id="stateMsg"/>

这是我一直在使用的 JSF 标记,value="#{locationDataBean.stateSelected}" 已经包含来自后 bean 的 vlaue。但我仍然没有在 chrome 中获得页面上选择的值。它在页面。该值是在页面上获得的,即使我检查元素它也会显示以下 html 脚本

&lt;option value="55" selected="selected"&gt;466-Assam &lt;/option&gt; 但是页面上也没有显示该值。

【问题讨论】:

    标签: java jsf google-chrome


    【解决方案1】:

    如果选择框 HTML 看起来正确但您在呈现的页面上看不到它,也许您的 CSS 类 medium 被定义为隐藏它?尝试删除class 属性,看看是否有任何效果。

    【讨论】:

    • 类属性没有问题。从支持 bean 设置值后,javascript 将值设置为 null 存在一些问题。谢谢!!!
    【解决方案2】:

    你试过其他浏览器吗?

    在 h:selectOneMenu 元素本身中尝试值更改侦听器,例如

    <h:selectOneMenu class="medium" id="state" value="#{locationDataBean.stateSelected}" required="true" requiredMessage="Select State" valueChangeListener="#{locationServiceBean.retrieveStateDetails}">
     <f:selectItem itemLabel="Select State" itemValue="-1"/>
     <f:selectItems value="#{systemResultViewUtil.stateList}"/>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-29
      • 2015-07-22
      • 2015-10-21
      • 2011-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多