使用selectoneMenu后无法工作comandLink

时间:2014-05-21 10:28:07

标签: java jsf selectonemenu

我有一个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"/>

使用selectOneMenu commandLink后没有工作。

如果删除selectOneMenu commandLink工作正常。

如何解决我的问题。

我有一个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;
   }

 }

2 个答案:

答案 0 :(得分:1)

试试这个:

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

答案 1 :(得分:0)

你的f:selectItems似乎不正确 - 你还没有指定项目&#39;价值观或标签。

尝试

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