以管理員身份登陸之後,就進入了後台資訊的顯示和審核介面。
顯示顯示出下拉列表和單選按鈕,組合出篩選條件,按篩選條件提交後顯示該條件下的全部資訊。
一:篩選選項
登入後顯示邊欄上篩選選項:
先是提交到新的action
下邊選好篩選項傳給action
這是其中乙個篩選項:
在單選中選中乙個,然後傳給action的showtype.payfortype,顯示名稱用%{}取出來,顯示中文
單選遍歷顯示乙個treemap,map裡名值對存的是:代號--文中意思
遍歷此tree,所選的選項內容是代號,輸出顯示是中文意義
★付費狀態
★審核狀態
上邊的
map payforstate=new treemap();
payforstate.put("1","已付費");
payforstate.put("0","未付費");
payforstate.put("all","全部");
request.setattribute("checkstate",checkstate);
request.setattribute("payforstate",payforstate);
下拉列表篩選項:
emptyoption="true" 預設是空,k-v對的顯示和上邊說的一樣
資訊類別:
二:篩選條件轉化成sql查詢結果
上述的篩選條件傳遞給action,action的listshow方法經過組裝sql語句,再查詢,再組裝查詢結果,最後把結果傳給jsp頁面
根據上邊的篩選條件,組裝相應的sql語句
if(!statetype.equals("all")&&!payfortype.equals("all"))else if(statetype.equals("all")&&payfortype.equals("all"))else if(payfortype.equals("all"))
else if(statetype.equals("all"))
分頁查詢:
要計算此時傳入的頁碼,對應分頁應顯示什麼
string strcurrentp=request.getparameter("showpage");
string gowhich="admin_listshow.action";
opdb myop=new opdb();
createpage createpage=myop.opcreatepage(sqlall, params,perr,strcurrentp,gowhich); //呼叫opdb類中的opcreatepage()方法計算出總記錄數、總頁數,並且設定當前頁碼,這些資訊都封裝到了createpage物件中
int currentp=createpage.getcurrentp(); //根據傳來的頁碼,計算出當前頁數
if(currentp>1)
else if(mark.equals("2"))
else if(mark.equals("3"))
else if(mark.equals("4"))
}
查詢組裝好的sql,準備向顯示頁面傳輸結果集:
list adminlistshow=myop.oplistshow(sqlsub, params); //執行組裝好的sql查詢
request.setattribute("adminlistshow",adminlistshow); //單個資訊的結果集
request.setattribute("createpage",createpage); //分頁資訊
三:listshow查詢結果
準備遍歷剛才的結果集
遍歷request裡的結果
結果集裡裝的是乙個乙個單獨的資訊,裡邊有對應的該資訊的id、發布時間、是否付費、是否審核通過等概要資訊
這兒的顯示主要是靠struts標籤傳遞傳遞查詢資訊,標誌是id
">
是否是否
">√審核
" οnclick="return really()">×刪除
getsubinfotitle(17)是最多顯示17個字的標題
public string getsubinfotitle(int len)
這樣就按篩選條件把資訊彙總成列表顯示出來了,靠超連結就能進入某一條資訊,或審核,或刪除。
具體操作後邊分析
C語言簡單筆記之八
接著回顧函式的內容一 變數的儲存屬性 1.變數的作用域 指乙個變數能夠起作用的有效範圍,它由變數的定義位置決定 1 區域性變數 在乙個函式或復合語句內部定義的變數成為區域性變數,其只在定義它的函式或復合語句內才能使用。編譯時,編譯系統不為區域性變數分配記憶體單元,而是在程式的執行中,當區域性變數所在...
OPENGL學習筆記之八
2017 11 15 閱讀材料來自learnopengl.com以及learnopengl cn.github.io 我們通常會自己設定乙個座標的範圍,之後再在頂點著色器中將這些座標變換為標準化裝置座標 normalized device coordinate,ndc 然後將這些標準化裝置座標傳入光...
工作專案總結 八 之TCP IP通訊
104 查詢遠端埠已建立的連線,讀取字串 獲取字串 ipendpoint endpoint tcpclient.client.remoteendpoint as ipendpoint 建立遠端埠監聽 tcplistener listener new tcplistener endpoint cons...