Spring Webflow - 访问Converter类中的会话范围项

时间:2011-12-07 13:39:34

标签: java spring spring-webflow

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

我想通过访问提供给表单的对象列表来执行此操作:在我的转换器中选择标签,允许我遍历这些并选择正确的标签。

我想通过使我的Converter对象实现ApplicationContextAware并从那里提取列表来实现这一点,但每次运行我的转换器时,上下文为null。但是,在启动时,setApplicationContext方法中的断点告诉我它正在被注入,但是当我想要使用它时它就消失了。

我的问题是:

1)我是以正确的方式解决这个问题,还是我错过了一些明显的东西? 2)假设我没有错过任何内容,我需要做些什么才能将上下文放入我的转换器中?

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

1 个答案:

答案 0 :(得分:0)

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

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