java – Spring MVC注释@ModelAttribute
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – Spring MVC注释@ModelAttribute,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1991字,纯文字阅读大概需要3分钟。
内容图文
![java – Spring MVC注释@ModelAttribute](/upload/InfoBanner/zyjiaocheng/781/d30d096225694357b20cbde0e6b9e289.jpg)
我对Spring MVC注释@ModelAttribute有一些疑问.
在名为“addProduct”的第一个方法中,我创建了Model模型,在调用model.addAttribute之后,我可以在jsp文件中使用“product”名称,例如product.getProductPrice.
但是在第一个与第一个相同的方法中,我添加了参数
“@ModelAttribute(”product“)产品”,但为什么?
如果我将删除此注释,我的程序与以前一样工作,请解释我)
非常感谢,对不起我的英语,我来自乌克兰)
@RequestMapping("/admin/productInventory/addProduct")
public String addProduct(Model model) {
Product product = new Product();
// add default for radio button!
product.setProductCategory("Mobile Phone");
product.setProductCondition("New");
product.setProductStatus("active");
model.addAttribute("product", product);
return "addProduct";
}
@RequestMapping(value = "/admin/productInventory/addProduct", method = RequestMethod.POST)
public String addProduct(@ModelAttribute("product") Product product, HttpServletRequest request) {
productDao.addProduct(product);
MultipartFile productImage = product.getProductImage();
String rootDirectory = request.getSession().getServletContext().getRealPath("/");
System.out.println(rootDirectory);
// product id as the file name
// !!!! TODO
// path = Paths.get(rootDirectory + "/WEB-INF/resources/image/" +
// product.getProductId() + ".png");
path = Paths.get("F:\\Spring\\eMusicStore\\src\\main\\webapp\\WEB-INF\\resources\\images\\"
+ product.getProductId() + ".png");
if (productImage != null && !productImage.isEmpty()) {
try {
productImage.transferTo(new File(path.toString()));
} catch (Exception e) {
e.printStackTrace();
throw new RuntimeException("Product image saving failed", e);
}
}
return "redirect:/admin/productInventory";
}
解决方法:
目的@ModelAttribute是从请求模型对象绑定param / properties,
比如说@ModelAttribute(“person”)你的方法中的人,它将属性从对象这样的名称,年龄绑定到Person并从中构造一个对象.它不会向您的视图传递任何内容,一旦提交请求,作业就会完成.没有进行到该行动的观点.
相反,当您拥有模型模型时,您将显式构造一个对象,并将属性添加到其属性中.与上面的@ModelAttribute不同,它将被带到您的视图中
内容总结
以上是互联网集市为您收集整理的java – Spring MVC注释@ModelAttribute全部内容,希望文章能够帮你解决java – Spring MVC注释@ModelAttribute所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。