| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- package com.uas.eiswms.aop;
- import com.uas.eiswms.dao.BaseDao;
- import com.uas.eiswms.util.BaseUtil;
- import com.uas.eiswms.util.StringUtils;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Component;
- import org.springframework.web.servlet.HandlerInterceptor;
- import org.springframework.web.servlet.ModelAndView;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- @Component
- public class DataSourceInterceptor implements HandlerInterceptor {
- @Autowired
- private BaseDao baseDao;
- @Override
- public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object o) throws Exception {
- // 账套处理
- if (StringUtils.isEmpty(request.getParameter("master"))) {
- BaseUtil.showError("账套为空!");
- }
- String master = request.getParameter("master");
- baseDao.setJdbcTemplate(master);
- return true;
- }
- /**
- * 该方法将在Controller执行之后,返回视图之前执行,modelAndView表示请求Controller处理之后返回的Model和View对象,所以可以在
- * 这个方法中修改modelAndView的属性,从而达到改变返回的模型和视图的效果。
- */
- @Override
- public void postHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o,
- ModelAndView modelAndView) throws Exception {
- }
- @Override
- public void afterCompletion(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse,
- Object o, Exception e) throws Exception {
- }
- }
|