Java 如何使用名称toflow中的分隔符调用bean

Java 如何使用名称toflow中的分隔符调用bean,java,spring,spring-webflow,Java,Spring,Spring Webflow,我有一颗豆子 <bean name="api.HelloWorld" class="ru.example.api.HelloWorld"/> 当你调用flow时,我得到一个错误 <evaluate expression="api.HelloWorld.test()"/> 如何调用?如果您使用的是SpEL,您可以使用: <evaluate expression="@'api.HelloWorld'.test()"/> 然后使用: <evalu

我有一颗豆子

<bean name="api.HelloWorld" class="ru.example.api.HelloWorld"/>

当你调用flow时,我得到一个错误

<evaluate expression="api.HelloWorld.test()"/>


如何调用?

如果您使用的是SpEL,您可以使用:

<evaluate expression="@'api.HelloWorld'.test()"/>
然后使用:

<evaluate expression="webFlowUtil.getBean('api.HelloWorld').test()"/>


您遇到了什么错误?错误:严重:Servlet spring的Servlet.service()引发了异常ognl.ParseException:在第1行第2列遇到“\'”api.HelloWorld\'”。正在期待一个:“@”。。。在ognl.OgnlParser.generateParseException(OgnlParser.java:3172)在ognl.OgnlParser.jj_consume_token(OgnlParser.java:3051)中,您是否跳过了单引号?无论如何,看起来您使用的是ognl,所以我认为它不会起作用,正如我在回答中所说的,添加了一个应该与ognl和jboss el一起工作的解决方法(用jboss el测试)
<evaluate expression="webFlowUtil.getBean('api.HelloWorld').test()"/>