- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Controller ,它有多个 Action 和相应的@modelattribute 方法。其中一个方法的输出是下一个方法的输入。然而,该值从未被设定。当我调试时,我发现方法的调用顺序不是我所期望的。它是否与命令名称 @ModelAttribute("nominationCommand") 或方法名称有关。是什么插入了这一点?
@ModelAttribute("awardCommand")
public AwardCommand getAwardList(HttpServletRequest request, HttpSession session, Model model) {
@ModelAttribute("associateDetails")
public List<AssociateDetailsCommand> getAssociateList (HttpServletRequest request, HttpSession session, Model model) {
@ModelAttribute("achievementCommand")
public AchievementDetailsCommand getAchievementDetails(HttpServletRequest request, Model model) {
@ModelAttribute("departmentCommand")
public List<DepartmentCommand> getDepartmentList(HttpServletRequest request,HttpSession session, Model model) {
我需要按照上面列出的相同顺序调用方法。但是第三个方法在第二个之前被调用。需要你的帮助。
最佳答案
Spring 使用 Java 反射获取方法列表。在大多数情况下,就 JDK 而言,这是相当不可预测的。
最常见的解决方法是在 Controller 的处理程序中用相应的模型替换@ModelAttribute。
@RequestParam("/example/view")
public ModelAndView view(HttpServletRequest request, Model model /*probably some more parameters*/){
model.put("awardCommand", getAwardCommand());
model.put("achievementCommand", getAchievementCommand());
///... TODO put other
}
关于Spring - 使用多操作 Controller 调用的@modelattribute 方法的顺序是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15141226/
我想知道是否可以通过在方法签名中使用另一个 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
我是一名优秀的程序员,十分优秀!