在我的页面中,我有一个选择列表,当选择一个选项时,会在我的网络流中触发一个事件。
<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>
的主页面。
答案 0 :(得分:0)
听起来你没有正确配置thymeleaf + webflow +片段。请发布您的配置+版本。
或者您没有进行正确的ajax调用来触发要返回的片段。确保在请求中传递以下 REQUIRED 参数,以触发仅返回片段html。
_eventId=idOfDivToRender
和
ajaxSource=true
使用像Firebug或任何测试实用程序来测试正确返回的响应(状态200包含片段的预期内容)
如果您仍未收到预期的响应,那么我怀疑您的配置不正确。