web分頁

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>

須使用轉義字符:

原符號   <    <=    >    >=     &      '       "
替換符號 &lt; &lt;= &gt; &gt;= &amp; &apos; &quot;

DAO層  .java頁面

 List<Goods> selectByGoodsName(String goodsName,int p1,int p2);//分別對應.xml頁面的0、1、2




發佈了28 篇原創文章 · 獲贊 20 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章