【问题标题】:ModelMap and @Controller in spring webflowSpring webflow中的ModelMap和@Controller
【发布时间】:2014-12-19 03:37:22
【问题描述】:
  1. spring webflow 中有类似 ModelMap 的东西吗?
  2. 在 spring webflow 中,我想将多个对象放入不同键下的映射中 然后将它们显示在jsp页面中。我该怎么做?
  3. 如何在 spring webflow 中获得 @Controller 功能 - 为 jsp 页面准备数据?

【问题讨论】:

  • 在此处查看此示例:stackoverflow.com/questions/23342621/… DispatcherServlet 将请求转发到“ClassForThisFlow”类以处理您的每个请求。此外,您可以使用“客户端”形式的任何数据类型(地图、列表等)。根据您的要求,您可以将此表单放在查看范围或流程范围中,并在整个流程周期中使用它。

标签: spring spring-webflow spring-webflow-2


【解决方案1】:

1.) 更多阅读here

ModelMap 是 LinkedHashMap 的子类

addAttribute 可以只用一个值调用,然后从类型中推断出映射键。

addAttribute 方法都返回 ModelMap,因此您可以将调用的方法链接在一起,例如modelMap.addAttribute('x', x).addAttribute('y',y)

addAttribute 方法检查值是否为空

ModelMap 的泛型类型固定为 Map<String, Object>,这是唯一对视图模型有意义的类型。

2.) 需要通过表达式语言访问ModelMap值

//在控制器层

modelMap.put("result",myResult);

/在Jsp层

<html>
  <head>
   <title></title>
  </head>

<body>
  <div align="center">
    <h1>{result}</h1>
  </div>
</body>

3.) @Controller 注释用于将任何java 类标记为控制器类。 您也可以添加 &lt;mvc:annotation-driven /&gt; 以启用 Spring MVC 注释。

详细信息here

【讨论】:

  • Ankur-Singhal 如何在 spring webflow 中访问 modelMap?我想要@Controller 功能,但是使用 spring webflow,而不是常规 spring mvc - 这怎么可能?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-30
  • 1970-01-01
  • 2015-12-05
  • 2015-03-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多