首页>代码>springmvc+mybatis+lucene4文档搜索系统(支持分页)>/jfware_ssml/src/cn/ssms/controller/AdvanceSearchController.java
package cn.ssms.controller;

import java.net.URLEncoder;
import java.util.List;

import javax.servlet.http.HttpServletRequest;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import cn.ssms.search.AdvanceGetSearchResult;
import cn.ssms.search.DocumentEntity;
import cn.ssms.util.PageNumBean;

/**
 * 
 *
 */
@Controller
public class AdvanceSearchController {
	/**
	 * 
	 * @throws Exception 
	 */
	@RequestMapping("advanceSearchIndex")
	public ModelAndView advanceSearchIndex(HttpServletRequest request) throws Exception {
		
		int pagetype = Integer.parseInt(request.getParameter("pagetype"));
		String filetype = request.getParameter("filetype");
		String qtype = request.getParameter("qtype");
		String fieldname = request.getParameter("fieldname");
		int totalpage = Integer.parseInt(request.getParameter("totalpage"));
		fieldname = new String(fieldname.getBytes("ISO-8859-1"), "UTF-8");
		
		int currentNum = 1;
		AdvanceGetSearchResult gsr = new AdvanceGetSearchResult(pagetype, filetype, qtype, fieldname, totalpage);
		List<DocumentEntity> list = gsr.getResult(1);
		int recordCount = gsr.getScoreDocs().length;
		System.out.println("----advance-- ---" + list.size() + "-------------");
		PageNumBean pageBean = null;
		System.out.println("------ " + recordCount);
		pageBean = (PageNumBean) request.getAttribute("pageNumBean");
		if (pageBean == null) {
			pageBean = new PageNumBean(1, recordCount, pagetype, pagetype);
			request.setAttribute("pageNumBean", pageBean);
		}

		Integer downPageNum = currentNum + 1;
		if (downPageNum > pageBean.getPageCount()) downPageNum = null;
		Integer upPageNum = currentNum - 1;
		if (upPageNum == 0) upPageNum = null;
		
		pageBean.setUpPageNum(upPageNum);
		pageBean.setDownPageNum(downPageNum);
		pageBean.setCurrentNum(currentNum);
		
		request.setAttribute("pageNumBean", pageBean);
		request.setAttribute("sk", fieldname);
		request.setAttribute("sk1", URLEncoder.encode(fieldname, "UTF-8"));
		
		return new ModelAndView("result").addObject("pageUrl", "searchIndex.do?page=")
				.addObject("rsize", recordCount).addObject("rlist", list);
	}
}
最近下载更多
付伟1234  LV5 2023年4月21日
dulang0210  LV1 2021年11月30日
HsiaoWang  LV2 2021年7月26日
wjh12345654321  LV14 2021年6月15日
shion994  LV6 2021年5月18日
金海环境  LV1 2021年5月11日
lodddy  LV6 2021年5月4日
小黄人1号  LV1 2021年4月15日
dsfdsaf  LV3 2021年3月29日
喵小兵  LV10 2021年3月14日
最近浏览更多
郭宇航裹裹  LV5 6月9日
微信网友_6802139027345408  LV2 2023年12月31日
szf123  LV12 2023年8月18日
付伟1234  LV5 2023年4月21日
Ckxlnd  LV13 2022年10月20日
cfdymyj 2022年9月29日
暂无贡献等级
谢谢谢谢谢谢你  LV6 2022年7月19日
BestClever  LV32 2022年6月14日
Boss绝  LV9 2022年3月12日
dulang0210  LV1 2021年11月30日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友