org.springframework.web.servlet.ModelAndView#setViewName ( )源码实例Demo

下面列出了org.springframework.web.servlet.ModelAndView#setViewName ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

@GetMapping(value = "/login")
public ModelAndView login(
        @RequestParam(value = "error", required = false) String error,
        @RequestParam(value = "logout", required = false) String logout) {

    logger.info("******login(error): {} ***************************************", error);
    logger.info("******login(logout): {} ***************************************", logout);

    ModelAndView model = new ModelAndView();
    if (error != null) {
        model.addObject("error", "Invalid username and password!");
    }

    if (logout != null) {
        model.addObject("message", "You've been logged out successfully.");
    }
    model.setViewName("login");

    return model;

}
 
@ExceptionHandler(Throwable.class)
@ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR)
public ModelAndView exception(final Throwable throwable, final Model model) {
    logger.error("Exception during execution of SpringSecurity application", throwable);
    StringBuffer sb = new StringBuffer();
    sb.append("Exception during execution of Spring Security application!  ");

    sb.append((throwable != null && throwable.getMessage() != null ? throwable.getMessage() : "Unknown error"));

    if (throwable != null && throwable.getCause() != null) {
        sb.append("\n\nroot cause: ").append(throwable.getCause());
    }
    model.addAttribute("error", sb.toString());

    ModelAndView mav = new ModelAndView();
    mav.addObject("error", sb.toString());
    mav.setViewName("error");

    return mav;
}
 
源代码3 项目: engine   文件: ErrorPageRenderController.java
@RequestMapping(value = "/{" + ERROR_CODE_PATH_VAR + "}")
public ModelAndView render(@PathVariable(ERROR_CODE_PATH_VAR) String code, HttpServletRequest request) {
    ModelAndView mv = new ModelAndView();
    mv.setViewName(errorViewNamePrefix + code + ".ftl");

    Exception error = (Exception)request.getAttribute(DefaultExceptionHandler.EXCEPTION_ATTRIBUTE);
    if (error != null) {
        StringWriter errorWriter = new StringWriter();

        try {
            error.printStackTrace(new PrintWriter(errorWriter));
        } finally {
            IOUtils.closeQuietly(errorWriter);
        }

        mv.addObject(STACK_TRACE_ATTRIBUTE, errorWriter.toString());
    }

    return mv;
}
 
源代码4 项目: Roothub   文件: PostController.java
/**
 * 帖子详情
 */
@RequestMapping(value = "/posts/{postId}", method = RequestMethod.GET)
public ModelAndView detail(@PathVariable String postId, HttpServletRequest request, HttpServletResponse response) {
	ModelAndView mv = new ModelAndView();
	PostDTO postDTO = postService.getById(postId);
	if (postDTO == null) {
		throw new PostException(PostErrorCodeEnum.NOT_FOUND);
	}
	// 浏览量+1
	postDTO.setViewCount(postDTO.getViewCount() + 1);
	postService.updateById(postDTO);
	PostVO postVO = getDTO2VO().apply(postDTO);
	Integer pageNumber = 1;
	String page = request.getParameter("page");
	if (StringUtils.notEmpty(page)) {
		try {
			pageNumber = Integer.valueOf(page);
		} catch (NumberFormatException e) {
			pageNumber = 1;
		}
	}
	// 评论
	QueryWrapper<Comment> queryWrapper = new QueryWrapper<>();
	queryWrapper.eq("post_id", postDTO.getPostId());
	queryWrapper.orderByDesc("create_date");
	Page<CommentVO> commentVOPage = commentDTOPage2CommentVOPage(commentService.page(pageNumber, 25, queryWrapper));
	// 帖子被收藏的数量
	int countByTid = 0;
	mv.addObject("postVO", postVO);
	mv.addObject("commentVOPage", commentVOPage);
	mv.addObject("countByTid", countByTid);
	mv.setViewName(this.getJspPrefix() + "/detail");
	return mv;
}
 
源代码5 项目: CardFantasy   文件: OfficialDataController.java
private ModelAndView querySkill(OfficialSkill skill, HttpServletRequest request, HttpServletResponse response) throws IOException {
    ModelAndView mv = new ModelAndView();
    try {
        OfficialSkill[] skills = null;
        String skillTypeName = null;

        if (skill == null) {
            response.setStatus(404);
            return mv;
        }
        skillTypeName = this.officialStore.getSkillTypeNameFromSkillName(skill.getName());
        if (skillTypeName != null) {
            skills = this.officialStore.getSkillsByType(skillTypeName);
        }
        this.logger.info("Skill type: " + skillTypeName);
        this.userActionRecorder.addAction(new UserAction(new Date(), request.getRemoteAddr(), "View Skill", skillTypeName));
        mv.setViewName("view-skill");
        List<OfficialSkillInfo> skillInfos = new ArrayList<OfficialSkillInfo>();
        for (int i = 0; i < skills.length; ++i) {
            OfficialSkillInfo skillInfo = OfficialSkillInfo.build(skills[i], officialStore);
            skillInfos.add(skillInfo);
        }
        mv.addObject("skillInfos", skillInfos);
        mv.addObject("skillType", skillTypeName);
    } catch (Exception e) {
        this.logger.error(e);
    }
    return mv;
}
 
源代码6 项目: kafka-eagle   文件: ErrorPageController.java
/** 404 error page viewer. */
@RequestMapping(value = "/404", method = RequestMethod.GET)
public ModelAndView e404(HttpServletResponse response) throws Exception {
	ModelAndView mav = new ModelAndView();
	mav.setViewName("/error/404");
	return mav;
}
 
源代码7 项目: CardFantasy   文件: OfficialDataController.java
@RequestMapping(value = "/Wiki/Stages/{stageId}.shtml")
public ModelAndView queryStage(HttpServletRequest request, @PathVariable("stageId") int stageId,
        HttpServletResponse response) throws IOException {
    ModelAndView mv = new ModelAndView();
    OfficialStage stage = this.officialStore.getStageById(stageId);
    if (stage == null) {
        response.setStatus(404);
        return mv;
    }
    mv.setViewName("view-stage");
    OfficialStageInfo stageInfo = new OfficialStageInfo(stage, officialStore);
    mv.addObject("stageInfo", stageInfo);
    return mv;
}
 
源代码8 项目: MOOC   文件: MainController.java
@RequestMapping(value = "review")
// 查看评论
public ModelAndView review(ModelAndView mav, int courseid) {
	List<Review> reviews = reviewBiz.select(courseid);
	mav.addObject("reviews", reviews);
	mav.setViewName("redirect:coursevideo");
	return mav;
}
 
源代码9 项目: Spring-MVC-Blueprints   文件: AdminDynaReport.java
@ExceptionHandler(ReportNotFoundException.class)
public ModelAndView handleEmployeeNotFoundException(
		HttpServletRequest request, Exception ex) {

	ModelAndView modelAndView = new ModelAndView();
	modelAndView.addObject("exception", ex);
	modelAndView.addObject("url", request.getRequestURL());

	modelAndView.setViewName("error");
	return modelAndView;
}
 
源代码10 项目: audit4j-demo   文件: HelloController.java
@RequestMapping(value = "/login", method = RequestMethod.GET)
public ModelAndView login(@RequestParam(value = "error", required = false) String error,
        @RequestParam(value = "logout", required = false) String logout) {
    userService.login("test", "123");
    ModelAndView model = new ModelAndView();
    if (error != null) {
        model.addObject("error", "Invalid username and password!");
    }

    if (logout != null) {
        model.addObject("msg", "You've been logged out successfully.");
    }
    model.setViewName("login");
    return model;
}
 
源代码11 项目: console   文件: ConsoleMenuController.java
@RequestMapping("/getConsoleMenuZTree")
// (remark="跳转到添加菜单信息时,要选择的菜单树页面获取菜单树")
public ModelAndView getConsoleMenuZTree(HttpServletRequest request) {
    int menuId = 1;
    List<Map<String, Object>> list = this.getAllConsoleMenu(menuId);
    String menuJson = JSON.toJSONString(list);
    ModelAndView modelAndView = new ModelAndView();
    modelAndView.addObject("menuJson", menuJson);
    modelAndView
            .setViewName("consolemenu/console_menu_power_list");
    return modelAndView;
}
 
@RequestMapping(value = "trendingRecFrameLoad.do",method = { RequestMethod.GET })
public ModelAndView trendingRecFrameLoad(HttpServletRequest request) {
	ModelAndView modelAndView=new ModelAndView();
	modelAndView.setViewName("trendingRecFrame");
	List<Song> trendingSongList=trendingRecService.getSongWithCollectionFlag(request);
	
	modelAndView.addObject("trendingSongList",trendingSongList);
	modelAndView.addObject("test","Name");
	
	return modelAndView;
	
}
 
/**
 * 后台操作日志查看界面
 * 
 * @return
 * @throws Exception
 */

@RequestMapping(value="/admin/oplogs",method = {RequestMethod.GET})
public ModelAndView OperationLogs() throws Exception {
	ModelAndView mv = new ModelAndView("admin/oplogs");
	Subject currentUser = SecurityUtils.getSubject();
	CommonUtils.setControllerName(request, mv);
	CommonUtils.setUserInfo(currentUser, userServices, submissionServices,mv);
	if (CommonUtils.CheckIpBanned(request, bannedIpServices)) {
		currentUser.logout();
		return new ModelAndView("redirect:/showinfo?err=-99");
	}
	
	List<Operatelog> alllogs = operateLogServices.getAllLogs();
	ArrayList<OpLogDisp> displist = new ArrayList<OpLogDisp>();
	if (alllogs!=null) {
		for (Operatelog log:alllogs) {
			OpLogDisp old = new OpLogDisp();
			old.setId(log.getId());
			old.setIpaddr(log.getIpaddr());
			old.setname(userServices.getUserById(log.getOperatorid()).getUsername());
			old.setOperatorid(log.getOperatorid());
			old.setOperatefunc(log.getOperatefunc());
			old.setOperatetime(log.getOperatetime());
			displist.add(old);
		}
	}
	
	mv.addObject("ops", displist);
	mv.setViewName("admin/oplogs");
	return mv;
	
}
 
源代码14 项目: webcurator   文件: LogoutController.java
@Override
protected ModelAndView handleRequestInternal(HttpServletRequest req, HttpServletResponse res) throws Exception {
       ModelAndView mav = new ModelAndView();
       mav.setViewName(Constants.VIEW_LOGOUT);

       return mav;
}
 
源代码15 项目: game-server   文件: UserInterceptor.java
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object obj, ModelAndView mav)
		throws Exception {
	String userName = (String) (request.getSession()).getAttribute(SessionKey.USER_INFO);
	if (userName == null) {
		mav.setViewName("redirect:/login");
	}
}
 
源代码16 项目: EasyEE   文件: EmpController.java
/**
 * 转向显示页面
 * 
 * @return
 */
@RequestMapping("page")
public ModelAndView page(ModelAndView mv) {
	mv.setViewName("main/hr/Emp");
	return mv;
}
 
源代码17 项目: erp-framework   文件: ErpStudentController.java
@RequestMapping(value = "/import", method = RequestMethod.GET)
@ResponseBody
public ModelAndView exceclImport(ModelAndView modelAndView) {
    modelAndView.setViewName("/import/import");
    return modelAndView;
}
 
@RequestMapping(value = "/taskstat/{id}",method = {RequestMethod.GET})
public ModelAndView SolveStatus(@PathVariable long id) throws Exception {
	ModelAndView mv = new ModelAndView("taskstat");
	Subject currentUser = SecurityUtils.getSubject();
	CommonUtils.setControllerName(request, mv);
	CommonUtils.setUserInfo(currentUser, userServices, submissionServices,mv);
	if (CommonUtils.CheckIpBanned(request, bannedIpServices)) {
		currentUser.logout();
		return new ModelAndView("redirect:/showinfo?err=-99");
	}
	
	Challenges thischall = challengeServices.getChallengeById(id);
	mv.addObject("taskname", thischall.getTitle());
	List<Submissions> allsubs = submissionServices.getAllCorrectSubmitByTaskId(id);
	ArrayList<SolveStat> sst = new ArrayList<SolveStat>();
	long order;
	order = 1;
	if (allsubs!=null) {
		for (Submissions sb:allsubs) {
			Users passeduser= userServices.getUserById(sb.getUserid());
			Countries passcountry = countryServices.getCountryById(passeduser.getCountryid());
			if (passeduser.getRole().equals("admin")||!passeduser.getIsenabled()) {
				continue;
			}
			SolveStat ss = new SolveStat();
			ss.setorder(order++);
			ss.setsolvername(passeduser.getUsername());
			ss.setsolverid(passeduser.getId());
			ss.setcountrycode(passcountry.getCountrycode());
			ss.setcountryname(passcountry.getCountryname());
			Long submittimes = submissionServices.getsubmitTimesByUserIdAndTaskId(sb.getUserid(), id);
			System.out.println(submittimes);
			ss.setsubmits(submittimes);
			ss.settime(sb.getSubmitTime());
			sst.add(ss);
		}
	}
	
	mv.addObject("passtable", sst);
	mv.setViewName("taskstat");
	return mv;
}
 
/**
 * @param modelAndView
 * @param session
 * @param response
 * @return
 */
@GetMapping("/cart/show")
public ModelAndView showCart(ModelAndView modelAndView, HttpSession session, HttpServletResponse response) {

    final String hostname = System.getenv().getOrDefault("HOSTNAME", "unknown");

    modelAndView.addObject("hostname", hostname);

    MovieCart movieCart = (MovieCart) session.getAttribute(SESSION_ATTR_MOVIE_CART);

    log.info("Showing Cart {}", movieCart);


    if (movieCart != null) {

        modelAndView.addObject("movieCart", movieCart);
        AtomicReference<Double> cartTotal = new AtomicReference<>(0.0);
        Map<String, Integer> movieItems = movieCart.getMovieItems();
        List<MovieCartItem> cartMovies = movieCart.getMovieItems().keySet().stream()
            .map(movieId -> {
                Movie movie = movieDBHelper.query(movieId);
                int quantity = movieItems.get(movieId);
                double total = quantity * movie.getPrice();
                cartTotal.updateAndGet(aDouble -> aDouble + total);
                log.info("Movie:{} total for {} items is {}", movie, quantity, total);
                return MovieCartItem.builder()
                    .movie(movie)
                    .quantity(quantity)
                    .total(total)
                    .build();
            })
            .collect(Collectors.toList());
        modelAndView.addObject("cartItems", cartMovies);
        modelAndView.addObject("cartCount", cartMovies.size());
        modelAndView.addObject("cartTotal",
            "" + DecimalFormat.getCurrencyInstance(Locale.US).format(cartTotal.get()));
        modelAndView.setViewName("cart");

    } else {
        modelAndView.setViewName("redirect:/");
    }
    return modelAndView;
}
 
源代码20 项目: webcurator   文件: ManageHarvestAgentController.java
private ModelAndView getDefaultModelAndView() {
	ModelAndView mav = new ModelAndView();
       mav.addObject(ManageHarvestAgentCommand.MDL_HARVEST_AGENTS, harvestCoordinator.getHarvestAgents());
       mav.setViewName(Constants.VIEW_MNG_AGENTS);
	return mav;
}