2015-07-21 2 views
0

На моей странице у меня есть список выбора, который, когда выбран один параметр, запускает событие в моем веб-потоке.Весенний переход на веб-поток пустой ответ

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

Событие срабатывает, и если я поставил точку отладки в myClass.myMethod оказывается, что исполнение не имеет ошибок, но на странице я получаю эту ошибку:

Received empty response with no Spring redirect headers. If this is intentional set the response status code to 204 or 205.

Если я вручную обновить страницу. Я вижу, что flowScope.myData.item.property имеет новое значение (как и ожидалось), поэтому кажется, что некоторая ошибка в рендеринге фрагмента.

Что мне не хватает?

Для дополнительной информации, div с id="idOfDivToRender" находится внутри <th:block th:fragment="firstFragment">, потому что страница очень длинная и сложная (они этого хотят, и я не могу ее упростить), и для удобства чтения мы решили создать главную страницу с много <th:block th:replace="pages/firstFragment:: firstFragment"></th:block> в нем.

+0

опубликовать конфигурацию ваших конфигураций thymeleaf + webflow + fragments – Selwyn

ответ

0

звучит так, как будто вы неправильно настроили фрагменты thymeleaf + webflow +. Пожалуйста, разместите свои конфиги + версии.

или вы не делаете правильный вызов ajax, чтобы вызвать возвращаемый фрагмент. Убедитесь, что вы передали следующие параметры: REQUIRED в запросе для запуска только для возврата фрагмента html.

_eventId=idOfDivToRender 

и

ajaxSource=true 

Используйте что-то вроде Firebug или что-тестирования утилиты для тестирования ответа возвращаются правильно (состояние 200 с ожидаемым содержанием фрагмента)

, если вы все еще не получив ожидаемого ответа, я подозреваю, что ваша конфигурация неверна.