【问题标题】:Is it possible to pass a model value between two methods in spring boot?是否可以在 Spring Boot 中的两种方法之间传递模型值?
【发布时间】:2019-05-06 19:54:24
【问题描述】:

我需要将值从我的第一个控制器方法传递给另一个, 在我的控制器中:

@RequesMap...
public string examplemethod(Model model)
{
    some codes...
    model.addAttribute("a",a);
    return page1;
}

所以第二种方法基本上是空的,只是返回一个我想显示“a”变量值的JSP。

@RequesMap...
public string examplemethod2()
{
   return page2;
}

【问题讨论】:

  • 控制器有点不同。您应该将该模型数据封装到两个控制器可以共享的单独 POJO 中。
  • 但是我有一个控制器,我想在同一个控制器中从一种方法传递给另一种方法。
  • HTTP 不能那样工作。
  • 那么就没有办法了吗?
  • 我给了你一个选择:将公共位重构为一个方法,并让两个处理程序方法调用它。

标签: java spring spring-boot jsp


【解决方案1】:

我可以解决我的问题:

model.addAttribute("a",a);

在“a”中,我在第一个方法中存储了一个字符串值,我想将它传递给我的另一个方法,但是如果我在方法之外声明我的“a”字符串,我可以在我的另一个方法中轻松使用它的值.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多