2012-01-24 129 views
0

我正在使用struts2和hibernate,現在我想知道如何在struts2中使用顯示標籤。如何在struts2中使用顯示標籤顯示分頁

我有一個操作類CityList.java,它從數據庫中獲取所有城市。

這是我的操作頁面CityList.java

package com.actions; 

import com.opensymphony.xwork2.ActionSupport; 
import com.zoondia.hbmObj.City; 
import com.zoondia.Dao.CityDao; 
import java.util.List; 

public class CityList extends ActionSupport { 
    private List<City> cityList; 
    public String getAllCities(){ 
     cityList = CityDao.getInstance().getAllcity(); 
     return SUCCESS; 
    } 

    public List<City> getCityList() { 
     return cityList; 
    } 

    public void setCityList(List<City> cityList) { 
     this.cityList = cityList; 
    } 

} 

所有的城市,我可以使用Struts iterator標籤,但我需要使用顯示標籤顯示分頁列。

我的問題是在變量我得到了所有的城市細節,但應該如何將它分類爲分頁。

我與

<display:table name="sessionScope.CityList.cityList" > 

     </display:table> 
在JSP頁面中

嘗試過,但它不顯示任何結果。相反,它會顯示一條錯誤消息。我的問題是我從動作頁面獲得了變量「cityList」中的所有城市細節,並且我可以使用迭代器標記顯示所有數據。但我怎麼能顯示這個數據內顯示標籤。


這是給你的信息我使用Struts2的

錯誤消息

java.lang.NoClassDefFoundError: org/apache/commons/lang/UnhandledException 

回答

1

我的第一個問題是什麼錯誤消息,它的表現?作爲錯誤消息本身有時是不言自明的。

根據您輸入的結果,它沒有顯示任何結果,因此請確保您從ORM層獲取數據並檢查其行爲類別中的大小和值以用於測試目的。 要在Display標籤中使用分頁,您只需傳遞pagesize屬性。當設置頁面大小時,displaytag庫會將對象列表分解爲各種頁面。頁面鏈接將添加在底部。

<display:table list="cityList" pagesize="4" requestURI="cityListAction"> 
    // any display show logic goes here 
</display:table> 

在你使用的是sessionScope需要列表的情況下,使用像

<% 
    session.setAttribute("cityList", fetch list from action hee); 
%> 
會話設置