Webflow RequestContextHolder возвращает нулевой RequestContext

Мне нужно запустить метод AJAX с одной из страниц моего веб-потока. Согласно документам, для этого и нужен RequestContextHolder.

Итак, вот мой метод:

@RequestMapping(value="training/test", method=RequestMethod.POST)
public GridItem getGridItems() {

    RequestContext requestContext = RequestContextHolder.getRequestContext();
    Set<String> fsKeyset = requestContext.getFlowScope().asMap().keySet();
    for (String key: fsKeyset) {
        log.debug(key);
    }
    Form form = (Form) requestContext.getFlowScope().get("form");

    return form.getGridItem();

}

К сожалению, RequestContext имеет значение null. Есть ли что-то особенное, что мне нужно сделать, чтобы действительно ПОЛУЧИТЬ RequestContext?

Джейсон


person Jason    schedule 08.01.2015    source источник


Ответы (1)


Допустим, ваше определение потока/представления выглядит так

<view id="someId" view="someView" model="entity">

<transition on="ajaxSave" to="handleAjaxActionState"/>
<transition on="save" to="handleStandardSave"/>
</view>

тогда голый мин для вашего URL-адреса ajax будет выглядеть так:

url=${flowExecutionUrl}&_eventId=ajaxSave&ajaxSource=true

выполнение этого (пока вы все еще находитесь в состоянии просмотра «someId») затем будет выбрано в переходе «ajaxSave».

Отказ от ответственности: приведенный выше пример не тестировался.

person Selwyn    schedule 08.02.2015