求助:两个网址显示内容相同

为什么这两段代码分别在/shop/list和/match/list这两个网址下显示的内容是一样的?

正常的应该一个显示数据库内category='match'的记录,另一个显示category='test'的内容。本来以为是缓存名字的问题,但是修改了之后仍然没有用,求助大神!

shopController.java

private shopModel gradingModel = new shopModel();

	// 比赛列表
	public void list() {
		Map<String, Object> para = new HashMap<String, Object>();
		para.put("pageNum", getParaToInt("page", 1));
		para.put("pageSize", getParaToInt("rows", 10));

		String url = "http://" + DOMAIN + "/shop/list";
		JSONObject jsConfigJson = WeiXinJsUtil.getWXConfigMap(url);
		setAttr("jsConfig", jsConfigJson.toJSONString());
		Page<Record> page = gradingModel.getList(para);
		setAttrs(buildPagination(page.getList(), page.getTotalRow()));
		render(new VelocityLayoutRender("list.html"));
	}

MatchController.java

private MatchModel matchModel = new MatchModel();

	// 比赛列表
	public void list() {
		Map<String, Object> para = new HashMap<String, Object>();
		para.put("pageNum", getParaToInt("page", 1));
		para.put("pageSize", getParaToInt("rows", 10));

		Page<Record> page = matchModel.getList(para);

		String url = "http://" + DOMAIN + "/match/list";
		JSONObject jsConfigJson = WeiXinJsUtil.getWXConfigMap(url);
		setAttr("jsConfig", jsConfigJson.toJSONString());
		setAttrs(buildPagination(page.getList(), page.getTotalRow()));
		render(new VelocityLayoutRender("list.html"));
	}


shopModel.java

    private final static String CACHE_MATCH_LIST = "shopList";
    
    	private final static String CACHE_MATCH_DETAIL = "shopDetail";
    
    	/**
    	 * 考级列表
    	 * 
    	 * @param para
    	 * @return
    	 */
    	public Page<Record> getList(Map<String, Object> para) {
    		Integer pageNum = (Integer) para.get("pageNum");
    		Integer pageSize = (Integer) para.get("pageSize");
    		Integer is_index = (Integer) para.get("is_index");
    		pageNum = pageNum > 0 ? pageNum : 1;
    
    		String cacheKey = "shop_" + Util.implode(",", para);
    		Page<Record> page = CacheKit.get(CACHE_MATCH_LIST, cacheKey);
    		if (page != null) {
    			return page;
    		}
    
    		String whereSql = " category='test' ";
    		if (is_index != null && is_index > 0) {
    			whereSql += " and index_show > 0 ";
    		}
    		page = Db.paginate(pageNum, pageSize, "select *",
    				"from tbl_match where status >=0 and " + whereSql
    						+ " ORDER BY index_show DESC,id DESC");
    
    		for (Record record : page.getList()) {
    			record.set("intro_content", StringUtil.getTextFromHtml(
    					record.getStr("intro_content"), 50));
    			record.set("main_image", ImageUtil.getThumbImageUrl(
    					record.getStr("main_image"),
    					BaseController.IMAGE_SIZE_MAP.get("match_list")));
    		}
    
    		CacheKit.put(CACHE_MATCH_LIST, cacheKey, page);
    		return page;
    	}

MatchModel

private final static String CACHE_MATCH_LIST = "matchList";

	private final static String CACHE_MATCH_DETAIL = "matchDetail";

	/**
	 * 比赛列表
	 * 
	 * @param para
	 * @return
	 */
	public Page<Record> getList(Map<String, Object> para) {
		Integer pageNum = (Integer) para.get("pageNum");
		Integer pageSize = (Integer) para.get("pageSize");
		Integer is_index = (Integer) para.get("is_index");
		pageNum = pageNum > 0 ? pageNum : 1;

		String cacheKey = Util.implode(",", para);
		Page<Record> page = CacheKit.get(CACHE_MATCH_LIST, cacheKey);
		if (page != null) {
			return page;
		}

		String whereSql = " category='match' ";
		if (is_index != null && is_index > 0) {
			whereSql += " and index_show > 0 ";
		}
		page = Db.paginate(pageNum, pageSize, "select *",
				"from tbl_match where status >=0 and " + whereSql
						+ " ORDER BY index_show DESC,id DESC");

		for (Record record : page.getList()) {
			record.set("intro_content", StringUtil.getTextFromHtml(
					record.getStr("intro_content"), 50));
			record.set("main_image", ImageUtil.getThumbImageUrl(
					record.getStr("main_image"),
					BaseController.IMAGE_SIZE_MAP.get("match_list")));
		}

		CacheKit.put(CACHE_MATCH_LIST, cacheKey, page);
		return page;
	}

捕获.PNG

评论区

潇洒太爷

2018-06-08 10:31

没看你的代码,但感觉是你的url映射到同一个controller对象去了,建议仔细查一下

JFinal

2018-06-08 11:50

单步调试分分钟解决,这个外人是很难猜测原因的

热门反馈

扫码入社