博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring MVC 学习笔记9 —— 实现简单的用户管理(4)用户登录显示局部异常信息...
阅读量:5037 次
发布时间:2019-06-12

本文共 1125 字,大约阅读时间需要 3 分钟。

第二部分:显示局部异常信息,而不是500错误页

1. 写一个方法,把UserException传进来。

2. 映射方式:@ExceptionHandler (), 括号里value是UserException.class
3. 传参进入UserException方法:(UserException ue, HttpServletRequest req)
-----//1.把 UserException传进来;
-----//2.不能用model来传值,因为不是RequestMapping,用HttpSeverletRequest req
4. 把异常对象存入HttpSeverletRequest req的e参数:      req.setAttribute("e",ue);
5. 返回视图error:        return error;
----实现代码-----
UserController.java中加入:

/*	 * 显示局部的异常信息:仅仅只能处理这个控制器中的异常	 * 写一个方法,HandlerException, 把 UserException传进来	 */	@ExceptionHandler(value={UserException.class})	//用ExceptionHandler来映射,要处理的value是一个数组							//要处理一个对象就这样写,可处理多个对象。	public String handlerException(UserException ue, HttpServletRequest req){					//1.把 UserException传进来;				//2.不能用model来传值,因为不是RequestMapping,用HttpSeverletRequest req		//把异常对象ue存进去:		req.setAttribute("e", ue);	//req 的 “e”参数,被set为 uexception		return "error";	}

/WEB-INF/error.jsp中代码:${e.message} 调取message信息:

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%>	
Error page

${e.message}

posted on
2014-11-20 14:52 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/sonictl/p/6735586.html

你可能感兴趣的文章
[币严区块链]简单易懂的以太坊(ETH)智能合约开发入门教程
查看>>
Grid++Report 动态制作明细网格,可配置列显示
查看>>
flask
查看>>
以钻石为灵感的 LOGO 设计作品
查看>>
gson 设置多个别名SerializedName
查看>>
C#版 分页导航条
查看>>
并查集分析+总结
查看>>
SpringBoot 使用RedisTemplate操作Redis
查看>>
python 爬虫启航
查看>>
(57)zabbix Slide shows幻灯片展示
查看>>
.12-Vue源码之patch(2)
查看>>
Java8-理解Collector
查看>>
cacls查看文件权限
查看>>
Python __call__方法和可调用对象
查看>>
Echarts的js文件地址
查看>>
SQLServer禁用、启用外键约束
查看>>
JS面向对象的七大基本原则(里氏替换/依赖倒置)
查看>>
Hive相关知识点
查看>>
Android为TV端助力 自定义动画
查看>>
火狐鼠标手势
查看>>