- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我最近正在尝试学习 Spring MVC。似乎我不太了解@SessionAttributes 和@ModelAttribute 注释的功能。
这是我的 Controller 的一部分:
@SessionAttributes({"shoppingCart", "count"})
public class ItemController {
@ModelAttribute("shoppingCart")
public List<Item> createShoppingCart() {
return new ArrayList<Item>();
}
@ModelAttribute("count")
public Integer createCount() {
return 0;
}
@RequestMapping(value="/addToCart/{itemId}", method=RequestMethod.GET)
public ModelAndView addToCart(@PathVariable("itemId") Item item,
@ModelAttribute("shoppingCart") List<Item> shoppingCart, @ModelAttribute("count") Integer count) {
if(item != null) {
shoppingCart.add(item);
count = count + 2;
}
return new ModelAndView(new RedirectView("showAllItems"));
}
最佳答案
你不更改 count
(事实上你不能),你分配给它。所以模型仍然指向旧值。您必须手动添加新值。
myModelAndView.add("count", count);
count
如果您可以使用
warenkorb.size
反正?
关于Spring MVC SessionAttributes 与 ModelAttribute 用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16373109/
我想知道是否可以通过在方法签名中使用另一个 ModelAttribute 注释但不请求映射的方法来链接 @ModelAttribute 方法。这将在 Controller 中。 即 @ModelAtt
这就是现在的样子: @SessionAttributes("shoppingCart") public class ItemController { @ModelAttribute p
在我看来,我生成输入“用户名”,使用属性 multiple=multiple 选择,其名称为“rolesss”。 我的问题是,如果我通过邮寄发送此类表单,我的 Controller 应该将角色转换为列
Controller 中的@ModelAttribute方法是 @ModelAttribute("command") public A getA() { ... } @ModelAttribute p
平台:Spring 3.1.2、Tomcat 7.0.30 从 3.0 升级到 Spring 3.1 后出现此问题 我有一个正常的启用 Spring 的表单:
我对 Spring 3 有疑问。任何人都可以告诉我,在 Controller 中使用这样的方法: @ModelAttribute("nameAtributte") public Customer ge
如本节所述 link下节在方法参数上使用@ModelAttribute An @ModelAttribute on a method argument indicates the argument s
我使用以下形式发送值: ${font.nameFont} Controller : @GetMapping public String main(@Authe
我的问题是:如果请求参数和表单字段具有相同的名称,@ModelAttribute 从请求参数填充表单字段而不是表单 DTO。 示例:我有一个带有名为 name 的输入字段的表单: 给定的表单,其值
我有一个带有 lombok 符号的 User 类 @Getter @Setter @AllArgsConstructor @NoArgsConstructor @Builder class User
请帮帮我。我有这样的 Controller 代码: @RequestMapping(method = RequestMethod.GET) public String showOrders(@Requ
想象一下这样的代码: @RequestMapping(value="/users", method=RequestMethod.GET) public String list(Model model)
我在使用 Spring MVC 3.0 中的 ModelAttribute 时遇到了一个奇怪的问题。当我在本地主机上部署应用程序时,它工作正常。但是当我在远程服务器上部署该应用程序时,每次用户访问特定
我有一个具有许多属性的用户实体(此处未显示一些字段): @Entity public class User { @OneToOne(cascade = ALL, orphanRemoval =
我有一个 Spring 2.5 带注释的 Controller ,其中有一个用 @RequestMapping(method=RequestMethod.GET) 注释的方法,它执行一些逻辑来填充模型
我需要帮助来理解下面的示例 @ModelAttribute来自 Spring文档:(方法 populatePetTypes() ) @Controller @RequestMapping("/owne
我有这样的@Controller: @Controller public class CandidateMenuController{ @ModelAttribute(va
我正在使用 Springfox 和 Swagger 生成 swagger 文件。现在,我正在使用 @ModelAttribute 从对象 (NetworkCmd) 中提取变量,以在 swagger 文
我希望在抽象类中有一个注释为 @ModelAttribute 的通用方法,但具有来自子类的值。最终目标是检索 JSP 中变量的值。每个子类 Controller 中的值都不同,但我不想重复 @Mode
我正在重写一个用内部框架编写的旧 REST 服务以使用 Spring。我有一个带有 POST 方法的 Controller ,该方法将参数作为 POST 或 x-www-form-urlencoded
我是一名优秀的程序员,十分优秀!