0

我有以下结构:

<div id='Content' align='center'>
    <h:form class="form_wrapper">                
        <div id="innerContent">
            <div jsfc="ui:repeat" value="#{HotelList.hotel_summary}" var="hotel" styleClass="dataTable" class="hotelWrapper">
                <ui:repeat  value="" var="">
                          ....................................
                </ui:repeat>            
            </div>                
        </div>
    </h:form>
</div>

内部innerContent填充了来自 XML 响应的信息。这就是我得到响应的方式#{HotelList.hotel_summary}

HotelListRequest hotel_list = new HotelListRequest();
HotelListResponse response = service.getList(hotel_list);
com.ean.wsapi.hotel.v3.HotelList hl = response.getHotelList();  
hotel_summary = hl.getHotelSummary();
cacheKey = response.getCacheKey();
cacheLocation = response.getCacheLocation();

我已经实现了分页,所以这里是代码:

public String nextPage(){
    HotelListRequest hotel_list = new HotelListRequest();
    hotel_list.setCacheKey(cacheKey);
    hotel_list.setCacheLocation(cacheLocation);

    HotelListResponse response = service.getList(hotel_list);
    com.ean.wsapi.hotel.v3.HotelList hl = response.getHotelList();  
    hotel_summary = hl.getHotelSummary(); 

    cacheKey = response.getCacheKey();
    cacheLocation = response.getCacheLocation();

    return "hotelResults?faces-redirect=true";
}

这两个几乎相同,唯一的区别是最后一个设置了cacheKey和cacheLocation,以便获取下一组数据。

hotelResults.xhtml 是显示数据的页面的名称。

我尝试使用来自 Paul Irish 和 Luke Shumard 的 Infinite Scroll,但它只适用<a href><a href>我无法使用action="#{HotelList.nextPage()}"

我也从http://kahimyang.info尝试了无限滚动,但没有运气。

我正在寻找一些关于我需要改变什么才能实现这一点的见解。我假设我制作的分页会派上用场。

我还想补充一点,我对 JSF 很陌生,所以如果这是一个愚蠢的问题,我很抱歉,我只是卡住了。

4

0 回答 0