【问题标题】:Spring Webflow - Access conversation-scoped item in Converter classSpring Webflow - 在 Converter 类中访问对话范围的项目
【发布时间】:2011-12-09 19:39:11
【问题描述】:

我正在尝试在 Spring 3 中实现一个转换器(使用 Webflow)。场景是我展示了一个 form:select 带有 Competition 对象列表的标签。在提交表单时,我希望转换器从列表的选定元素中获取 id,然后确定列表的正确元素并将其返回给我的模型。

我想通过访问提供给表单的对象列表来做到这一点:在我的转换器中选择标签,允许我循环通过这些对象并选择正确的对象。

我想通过让我的 Converter 对象实现 ApplicationContextAware 并从那里提取列表来做到这一点,但是每次运行我的转换器时,上下文都是空的。然而,在启动时,setApplicationContext 方法中的断点告诉我它正在被注入,但在我想使用它的时候它已经消失了。

我的问题是:

1) 我是否以正确的方式处理这件事,还是我错过了一些明显的事情? 2) 假设我没有遗漏任何内容,我需要做些什么才能将上下文输入到我的转换器中?

所有帮助将不胜感激。提前致谢。

【问题讨论】:

    标签: java spring spring-webflow


    【解决方案1】:

    我设法解决了我在这方面的业务需求,但不是以我上面描述的方式。我现在不访问对象列表,而是将我的 DAO 对象传递给 Converter(通过将其传递给 ConversionService 并将其作为构造函数参数传递给 Converter 本身),并使用 DAO 从数据库中检索对象。

    这不是一个理想的解决方案,因为它比我想要的更频繁地击中 D/B,但它确实有效。

    【讨论】:

      猜你喜欢
      • 2013-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-23
      • 2016-06-21
      • 2011-03-04
      • 2012-03-21
      • 2017-05-09
      相关资源
      最近更新 更多