简体   繁体   English

使用selectoneMenu后无法使用comandLink

[英]not work comandLink after use selectoneMenu

I have a jsf page with code following : 我有一个jsf页面,其代码如下:

 <h:selectOneMenu value="#{calendar._year}" styleClass="cal_year form-control">
     <f:selectItems value="#{calendar._years}" var="year"/>
 </h:selectOneMenu>      

 <p:commandLink styleClass="btn btn-success" value="search" 
                actionListener="#{date_custom.searchs}" action="index"
                update=":panel"/>

after using of selectOneMenu commandLink no work . 使用selectOneMenu commandLink后无用。

if remove selectOneMenu commandLink work right. 如果删除selectOneMenu commandLink工作正常。

how to resolve my problem. 如何解决我的问题。

I have a bean class be binding to my jsf page : 我有一个bean类绑定到我的jsf页面:

 public class Calendar implements Serializable {

   private List<Integer> _years;
   private int _year = 2014;

   public List<Integer> get_years() {

    if (_years.isEmpty()) {
        for (int i = 2000; i < 2015; i++) {
            _years.add(i);
        }
    }


    return _years;
   }

   public void set_years(List<Integer> _years) {
    this._years = _years;
   }

   public int get_year() {
    return _year;
   }

   public void set_year(int _year) {
    this._year = _year;
   }

 }

Try this: 尝试这个:

<i>    
 <h:selectOneMenu value="#{calendar._years}" id="yearList">
        <f:selectItems value="#{calendar._years}" var="year"
                       itemLabel="#{year.name}" itemValue="#{year}" />
    </h:selectOneMenu>
</i>

Your f:selectItems seems incorrect - you haven't specified the items' values or labels. 您的f:selectItems似乎不正确-您尚未指定项目的值或标签。

Try 尝试

 <f:selectItems value="#{calendar._years}" var="year"
                   itemLabel="#{year}" itemValue="#{year}" />

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM