Мое приложение примерно на 80% состоит из Spring MVC, но у меня достаточно кода, использующего Webflow. В настоящее время я использую Spring MVC SimpleUrlHandlerMapping для отправки в веб-поток, что, как я знаю, не так, как я «должен» это делать.
Мои определения потока определены следующим образом:
- /WEB-INF/потоки/процесс1/резервирование/резервирование-поток.xml
- /WEB-INF/flows/process1/modify/modify-flow.xml
- /WEB-INF/потоки/процесс2/резервирование/резервирование-поток.xml
- /WEB-INF/flows/process2/modify/modify-flow.xml
Я хочу иметь доступ к ним через следующие URL-адреса:
- http://example.com/context/process1/reservation/reservation.html
- http://example.com/context/process1/modify/modify.html
- http://example.com/context/process2/reservation/reservation.html
- http://example.com/context/process2/modify/modify.html
Мой bean-компонент потокового реестра выглядит следующим образом:
<webflow:flow-registry id="flowRegistry" base-path="WEB-INF/flows" flow-builder-services="flowBuilderServices" >
<webflow:flow-location-pattern value="/**/*/*-flow.xml"/>
</webflow:flow-registry>
Мой javascript для отправки в веб-поток выглядит так (фрагмент javascript, это очень сложная страница):
var form = $('<form action="${pageContext.request.contextPath}/process1/reservation/reservation.html" method="POST">');
form.append('<input name="param1" value="' + record.param1 + '" />');
form.append('<input name="param2" value="' + record.param2 + '" />');
form.append('</form>');
submitForm(form);
Теперь собственно вопрос: как настроить для него сопоставление обработчика URL, будь то SimpleUrlHandlerMapping
или что-то еще?
Спасибо!
SimpleUrlHandlerMapping
вместоFlowHandlerMapping
так, как вы должны это делать? Если я правильно понимаю, о чем вы просите, развеFlowHandlerMapping
не должен дать вам то, что вы хотите? - person dbreaux   schedule 27.07.2016DefaultFlowUrlHandler
javadoc описывается, что он будет игнорировать расширения при определении идентификатора потока.) - person dbreaux   schedule 27.07.2016