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