记录一个Spring MVC Controller层,跳转到前端页面以及返回参数的包装类
来源:互联网 发布:20元左右小礼品 知乎 编辑:程序博客网 时间:2024/05/16 12:57
以下两个为常用方法
1. 进入到前端页面的方法为 createMav()
2. 返回ajax请求的方法为 successResponse()
代码实现 如下 :
import java.util.HashMap;import java.util.Map;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.web.context.request.RequestContextHolder;import org.springframework.web.context.request.ServletRequestAttributes;import org.springframework.web.servlet.ModelAndView;import com.fasterxml.jackson.annotation.JsonInclude;import com.fasterxml.jackson.annotation.JsonInclude.Include;/** Created by HUYONG on 2017/9/8*/public abstract class BaseController { public HttpServletRequest getRequest() { HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder .getRequestAttributes()).getRequest(); return request; } public HttpServletResponse getResponse() { HttpServletResponse response = ((ServletRequestAttributes) RequestContextHolder .getRequestAttributes()).getResponse(); return response; } public Result successResponse() { return successResponse(null); } public Result successResponse(Map<String, Object> model) { Result result = new Result(); result.setRet(200); result.setMsg("success"); result.setModel(model); return result; } public Result successResponse(Map<String, Object> model, String msg) { Result result = new Result(); result.setRet(200); result.setMsg(msg); result.setModel(model); return result; } public ModelAndView createMav(String viewName, Map<String, ?> model) { return new ModelAndView(viewName, model); } public int getStart(Integer start){ return start == null? 0 : start.intValue(); } public int getLimit(Integer limit){ return limit == null? 10 : limit.intValue(); } @JsonInclude(Include.NON_NULL) public static class Result { private int ret; private String msg; private Map<String, Object> model; public int getRet() { return ret; } public void setRet(int ret) { this.ret = ret; } public String getMsg() { return msg; } public void setMsg(String msg) { this.msg = msg; } public Map<String, Object> getModel() { return model; } public void setModel(Map<String, Object> model) { this.model = model; } public void addModel(String key, Object object) { if (model == null) { model = new HashMap<>(); } model.put(key, object); } }}
controller层具体使用 如下
@Controller@RequestMapping("/admin/courseMt")public class CourseMaintenanceController extends BaseController{ /** * 进入web-inf 目录下的admin目录的index.jsp ,并传递参数 a ,index 页面 用 ${a} 获取 * @return */ @RequestMapping("/index") public ModelAndView index(){ Map<String,Object> map = Maps.newConcurrentMap(); map.put("a","1"); return createMav("admin/index",map); } /** * 返回前端JS发送ajax请求响应 , 由于 BaseController 进行封装,所以ajax返回数据用 data.model.a 获取 * @return */ @RequestMapping("/getCourseMtList") @ResponseBody public Result getCourseMtList(int pageNum,int pageSize){ Map<String,Object> map = Maps.newConcurrentMap(); map.put("a","1"); return successResponse(map); }
}
阅读全文
0 0
- 记录一个Spring MVC Controller层,跳转到前端页面以及返回参数的包装类
- SpringMVC的Controller层参数绑定以及返回值
- SpringMVC的Controller层参数绑定以及返回值
- spring mvc控制层(controller)接收参数的问题
- Spring MVC的controller层接收前台传Json参数
- Spring MVC controller带参数跳转
- spring MVC控制层跳转到另一个目录下的页面
- spring mvc redirect 重定向 跳转并传递参数 && mvc:view-controller直接转发页面
- spring mvc 传中文 到controller层乱码的 解决方法
- spring mvc 传中文 到controller层乱码的 解决方法
- 关于spring mvc return即可以返回页面,也可以跳转controller
- Spring MVC使用@ResponseBody无法跳转到对应的jsp页面以及ie8下报错的解决方法
- spring mvc controller取到的中文参数是乱码
- spring mvc controller 跳转 到另一个controller 方法
- spring MVC controller 跳转
- spring mvc controller跳转
- Spring mvc Controller层与前端JSON数据交互
- Controller向前端传值以及跳转页面
- 工具网站
- 第十一周——操作用邻接表存储的图
- html meta标签的那些事儿
- 优秀开源项目之六:C++日志框架 Google Glog
- sql基本操作2
- 记录一个Spring MVC Controller层,跳转到前端页面以及返回参数的包装类
- 数据结构 第七周 项目一 建立顺序环形队列算法库
- 关于iOS GangSDK的使用,为App快速集成社群公会模块
- 将一台XP添加到WindowsServer2008的域中时不能联系域的域控制器的原因
- 脚本优化
- 数据结构第七周项目(一)——建立顺序环形队列算法库
- phpstorm 输入法中文不同步 phpstorm 输入法不跟随光标解决办法 win7系统新安装的phpstorm2017.2版本,试了很多输入法,要么是不显示候选次,要么是输入法候选词总是在屏幕右
- 使用showdown.js将Markdown文档转换为HTML
- Palisade.Decision.Tools.Suite.Industrial.v5.5 1CD(不确定性定量分析与决策)