MVC方法返回值类型

  ModelAndView返回值类型:

    1.当返回为null时,页面不跳转。

    2.当返回值没有指定视图名时,默认使用请求名作为视图名进行跳转。

    3.当返回值指定了视图名,程序会按照视图名跳转。

/*添加*/
@RequestMapping("/getSale")
public ModelAndView addSale(Sale sale,HttpServletRequest request,ModelAndView mv){
if (sale!=null) {
Double totalPrice = sale.getPrice() * sale.getQuantity();
sale.setTotalPrice(totalPrice);
sale.setSaleDate(new Date());
Users user = (Users) request.getSession().getAttribute("user");
sale.setUserId(user.getUid());
int i = userService.addSale(sale);
if (i > ) {
mv.setViewName("saleList");
} else {
mv.setViewName("prodectAdd");
}
}
return mv;
}

  Objectl返回值类型;

/*绑定下拉框*/
@RequestMapping("/prodectName")
@ResponseBody
public Object getprodectName(){
List<Product> products = userService.getproductName();
return products;
}

  String返回值类型:

    1、如果返回值为null,那么以请求名作为视图名进行跳转

    2、如果指定返回值,那么按照指定返回值作为视图名进行跳转,可以通过model,modeMap携带数据。

    3、如果返回值带有forward或者redirect前缀,那么将会进行相应的请求或重定向,不过不能通过mvc的数据模型携带数据,可以通过ServletApi携带数据。

@RequestMapping("/welcome")
public String welcome(String userName, Model model){
//将用户名保存到对应的作用域中
model.addAttribute("userName",userName);
return "welcome";
}

最新文章

  1. 【码在江湖】前端少侠的json故事(中)ng的json
  2. [LeetCode] Find Minimum in Rotated Sorted Array 寻找旋转有序数组的最小值
  3. Win32编程:窗口类样式+窗口外观样式+窗口显示样式
  4. mysql-主从复制(一)
  5. LeetCode(6) - ZigZag Conversion
  6. cocos2d-x 获取系统时间
  7. Android中PopupWindow中有输入框时无法弹出输入法的解决办法
  8. 清华集训2014 day1 task1 玛里苟斯
  9. MyBatis-执行插入语句的时候返回主键ID到传入的参数对象中
  10. php 微信公众号+微商城开发 基于Thinkphp3.2框架开发
  11. [转]pycharm快捷键
  12. HTML标签部分(块级/行级)
  13. 剑指架构师系列-ftp服务器
  14. vs2013中集成Git
  15. locate中使用variant
  16. (find) nyoj5-Binary String Matching
  17. TensorFlow 框架
  18. 文件压缩:zip
  19. 34.js----JS 开发者必须知道的十个 ES6 新特性
  20. Nginx 配置 Jenkins 反向代理

热门文章

  1. Dockerfile介绍及指令详情
  2. python中的集合、元组和布尔
  3. C#动态多态性的理解
  4. 力扣(LeetCode)最后一个单词的长度 个人题解
  5. 【搞定 Java 并发面试】面试最常问的 Java 并发基础常见面试题总结!
  6. php Swoole实现毫秒级定时任务
  7. 初探three.js
  8. ThreadLocal线程局部变量的使用
  9. php如何处理大数据高并发
  10. 网络爬虫一定要用代理IP吗