jsp頁面
<ul>
<c:if test="${pageNum>1}">
<li class="">
<a href="toList?p=${1}&Ntt=${Ntt}" class="">
首頁
</a>
</li>
<li class="">
<a href="toList?p=${pageNum-1}&Ntt=${Ntt}" class="">
上一頁
</a>
</li>
</c:if>
<c:if test="${pageNum!=pageCount}">
<li class="">
<a href="toList?p=${pageNum+1}&Ntt=${Ntt}" class="">
下一頁
</a>
</li>
<li class="">
<a href="toList?p=${pageCount}&Ntt=${Ntt}" class="">
末頁
</a>
</li>
</c:if>
</ul>
controller頁面
// 通過關鍵字查看商品(模糊查詢)
@RequestMapping("toList")
public String toList(HttpSession session,String Ntt,Model model,String p){
int pageSize = 2;
int pageCount = 1;
int pageNum = 1;
if (p!=null) {
pageNum = Integer.parseInt(p);
}
int count = gs.selectByGoodsNameCount("%"+Ntt+"%");//查看數據行數
if(count%pageSize==0){
pageCount = count/pageSize;
}else{
pageCount = count/pageSize+1;
}
/*int prePage = pageNum>1 ? pageNum-1:1;
int nextPage = pageNum<pageCount ?pageNum+1:pageNum;*/
List<Goods> gList = gs.selectByGoodsName("%"+Ntt+"%",(pageNum-1)*pageSize,pageNum*pageSize);
if(gList.size()==0||Ntt.equals("")){
model.addAttribute("error", "您搜索的商品不存在,請重新搜索!");
return "list";
}else{
session.setAttribute("gList", gList);
model.addAttribute("pageNum", pageNum);//當前頁
/*model.addAttribute("prePage", prePage);//上一頁
model.addAttribute("nextPage", nextPage);//下一頁
*/ model.addAttribute("pageCount", pageCount);//末頁
model.addAttribute("Ntt", Ntt);//goodsName
return "list";
}
}
DAO層 .xml頁面
<select id="selectByGoodsName" resultMap="GoodsResult">
select * from(select ROWNUM m,cng_goods.* from cng_goods where ROWNUM <= #{2} and goods_name like #{0}) g where g.m > #{1}
</select>
須使用轉義字符:
原符號 | < | <= | > | >= | & | ' | " |
替換符號 | < | <= | > | >= | & | ' | " |
DAO層 .java頁面
List<Goods> selectByGoodsName(String goodsName,int p1,int p2);//分別對應.xml頁面的0、1、2