seam 分頁

Mrpublic 2009-05-13
seam 的QueryHome 中能實現 首頁 下一頁 上一頁 未頁 的分頁功能,但沒有直接實現 輸入一個頁面數字然后點后面一個按鈕或鏈接就跳到相應的頁面。


目前,我通过在继承QueryHome类中写一个属性, Integer pcount;
然后out出来,然后再在定义的分页模板temp.xhtml中用这个pcount; 如:

跳至第:<h:inputText value="#{pcount}" style="width:15px"  >
         <a4j:support event="onblur" reRender="go" />
      </h:inputText>頁
<h:commandLink view="#{linkurl}" value="Go" style="color:red;text-decoration:none" id="go" >
    <f:param name="firstResult" value="#{(pcount-1)*curbean.maxResults}"/>
</h:commandLink >


这样写有一个明显的问题,这个模板就不能被其它页面套用,因为pcount在 一个实现QueryHome的类中,先用实例化这个QueryHome 才能用!


若把这个Integer pcount 单独定义在一个bean中觉得不好, 有没有办法定义在一个xml中呢?
Mrpublic 2009-05-14
那位朋友有沒有好一點的方法呀
alienj 2009-05-14
你为什么一定要用queryhome呢
我建议你从单独写一个action,然后就作为分页的action,每一个要用到分页的,即直接注入,很方便 
Mrpublic 2009-05-14
謝謝,
用queryHome 我就可以直接用它自帶的東西了,如 pageCount ,firstResult,maxResult 等等,而不用自己寫了

實在沒法就只有自己寫action了
cuixiufang 2009-06-02
要是数据量不是太大的话,可以试试rich:datetable。看起来挺好的
t414789324 2009-08-19
额,虽然晚了点,不过这个问题还是很好解决的,set下firstresult就行了!
Global site tag (gtag.js) - Google Analytics