在编码中经常会遇到这样一种情况,
就是在一些操作出错需要把错误信息返回到页面时恰恰却需要Redirect跳转
这时候就会出现我在这里
model.addAttribute("error","出错了!")
的值没有了,这种情况怎么做呢,
1.首先我们需要一个enum类 用来保存所有错误提示
public enum EnumErrorInfo {
ERROR("login-1", "登录错误1!"),
ERROR2("login-2", "登录错误2!");
private String desc;
private String value;
private EnumInfo(String value, String desc) {
this.value = value;
this.desc = desc;
}
public String getDesc() {
return desc;
}
/**
* @return the value
*/
public String getValue() {
return value;
}
public static EnumInfo getEnum(String type) {
EnumInfo[] status = EnumInfo.values();
for(int i = 0; i < status.length; i++) {
if(status[i].getValue().equals(type) ) {
return status[i];
}
}
return null;
}
}
2.在跳转时
model.addAttribute("code", EnumInfo.ERROR.getValue());
return "redirect:/account/login";
3.在跳转到的方法中获取
public void setAlert(request, m){
String code = request.getParameter("code");
if(code == null || "".equals(code))
return;
EnumErrorInfo e = EnumErrorInfo.getEnum(code);
if(e != null)
model.addAttribute("error", e.getDesc());
}
可以封装成方法调用,应该不止一出使用
4.在页面显示
<c:if test="${error!= null}">
${error}
</c:if>
分享到:
相关推荐
springmvc增删改,分页,导入数据等功能springmvc增删改,分页,导入数据等功能springmvc增删改,分页,导入数据等功能springmvc增删改,分页,导入数据等功能
SpringMvc上传本地图片保存数据库并实时显示
本篇文章主要介绍了springMVC如何将controller中Model数据传递到jsp页面,具有一定的参考价值,有兴趣的可以了解一下
配置多数据源、SpringMVC框架下多数据源的配置问题、如何在同一个项目中使用多个数据库、如果在同一个项目中使用不同的数据库。
SpringMVC关于界面跳转及参数传递的介绍
springMVC使用注解方式进行页面跳转
模拟springMVC跳转的源代码,实现了@Controller,@RequestMapping
springmvc-demo08-返回JSON数据.zip
springmvc+mybatis实战示例,带数据结构可运行
springmvc响应。
springmvc4.2中文文档springmvc4.2中文文档springmvc4.2中文文档springmvc4.2中文文档springmvc4.
详解介绍了springmvc框架中的Model接口,及其实现类的区别。
不需要数据库交互,包括登录验证功能,以及Model/ModelMap/Map/ModelAndView与页面交互
本人写的上传下载demo 一会儿博客里面会有提到 亲们可以先看看然后在下载
模拟的springMVC跳转功能,导入项目就能用,实现了@Controller,@RequestMapping
实现了spring3+springmvc+jpa2.0之间的集成,采用多数据源实现jpa,本例子提供的数据源为hibernate何datastore,为需要的朋友省去搭建框架的时间
SSM(Spring+SpringMVC+MyBatis)多数据源配置框架,精简版
spring,springmvc动态数据库的连接,该代码是以oracle数据库为例,动态的切换数据库。
hibernate-validator, jboss-logging validation-api等包
springMVC3学习 九 redirect和forward跳转 源码 文章地址http: blog csdn net itmyhome1990 article details 26286669