我有以下结构:
<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 很陌生,所以如果这是一个愚蠢的问题,我很抱歉,我只是卡住了。