src/main/java/com/zx/maintain/front/controller/BaseController.java

(完整代码) 1KB

package com.zx.maintain.front.controller;

import javax.servlet.http.HttpServletRequest;

import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import org.springframework.web.servlet.ModelAndView;

import com.zx.maintain.common.Constant;
import com.zx.maintain.common.Constant.MODULE;
import com.zx.maintain.model.Muser;


/**
 * 前端相关Controller 基础类
 */
public class BaseController {

	/**
	 * 微信模块根目录
	 */
	protected static final String ROOT = MODULE.FRONT + "/";
	
	protected static final Integer DEFAULT_PAGESIZE = 10;

	/**
	 * 获取当前登录用户,依赖于UserLoginInterceptor
	 * 
	 * @return User
	 */
	protected Muser getCurUser() {
		//return ThreadLocalUtil.getRegion(Constants.ThreadLOCAL_KEY_USER, User.class).get();
		HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();
		return (Muser)request.getSession().getAttribute(Constant.SESSION_KEY_USER);
	}

	/**
	 * 通用返回错误信息
	 * 
	 * @param msg
	 * @return
	 */
	protected ModelAndView error(String msg) {
		ModelAndView mav = new ModelAndView();
		mav.setViewName("manager/error");
		mav.addObject("msg", msg);

		return mav;
	}
}

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。