如何在spring webflow中评估表达式中的集合大小(Set)

时间:2013-01-02 16:54:47

标签: java spring spring-webflow

我的流文件的视图状态如下:

<view-state id="shopstate">
<on-entry>
<evaluate expression="MyShop.getProducts.size()" result="flowScope.noOfProducts"/>
</on-entry>
</view-state id="shopstate">

注意:这里的Myshop类有一个返回集合的方法getProducts()。我也在我的webflow junit中嘲笑了Myshop。

以下是webflow junit测试方法:

   @Test
   public void testMyShopProducts()
   {
          Set<String> products = new HashSet<String>();
          products.add("Mobiles");
          products.add("Tabs");
          startFlow(context);
          context.setEventId("shopstate");
          when(Myshop.getProducts.size()).thenReturn(products.size());

   }

错误:

当我运行这个测试方法时,我得到如下错误

  

[main] ERROR cbhceShopException - org.springframework.webflow.execution.ActionExecutionException:抛出执行的异常[AnnotatedAction @ c789fb targetAction = [EvaluateAction @ df2940 expression = Myshop.getProducts.size(),resultExposer = [ActionResultExposer @ 10d4f27 result流量'详细信息'的状态'shopstate'中的= flowScope.noOfProducts,resultType = [null]]],attributes = map [[empty]]] - 操作执行属性为'map [[empty]]'。

我在很多方面尝试过,但徒劳无功。 如果有其他方法可以,请告诉我吗?

0 个答案:

没有答案