Spring webflow过渡空响应

时间:2015-07-21 09:25:51

标签: spring-webflow thymeleaf

在我的页面中,我有一个选择列表,当选择一个选项时,会在我的网络流中触发一个事件。

<transition on="triggeredChange">
    <evaluate expression="myClass.myMethod(flowScope.myData)"
              result="flowScope.myData.item.property" />
    <render fragments="idOfDivToRender" />
</transition>

事件被触发,如果我在myClass.myMethod中设置调试点,则表明执行没有错误,但在页面中我收到此错误:

  

收到没有Spring重定向标头的空响应。如果是这样的话   故意将响应状态代码设置为204或205。

如果我手动刷新页面,我可以看到flowScope.myData.item.property具有新值(如预期的那样),因此看起来错误在片段渲染中。

我错过了什么?

有关其他信息,id="idOfDivToRender"的div位于<th:block th:fragment="firstFragment">内,因为页面非常复杂(他们希望这样,我无法简化)并且为了便于阅读,我们选择了创建一个包含大量<th:block th:replace="pages/firstFragment:: firstFragment"></th:block>的主页面。

1 个答案:

答案 0 :(得分:0)

听起来你没有正确配置thymeleaf + webflow +片段。请发布您的配置+版本。

或者您没有进行正确的ajax调用来触发要返回的片段。确保在请求中传递以下 REQUIRED 参数,以触发仅返回片段html。

_eventId=idOfDivToRender

 ajaxSource=true

使用像Firebug或任何测试实用程序来测试正确返回的响应(状态200包含片段的预期内容)

如果您仍未收到预期的响应,那么我怀疑您的配置不正确。