2015-09-03 3 views
0

Я учусь использовать Spring Webflow. У меня уже есть рабочий поток, где я создал старый школьный установщик, где пользователь создает объект configuration. Это работает по назначению. Теперь я хочу, чтобы можно было редактировать объект configuration. Для этого мне нужно будет передать этот поток выбранному объекту конфигурации. Я думал, что лучший способ - передать идентификатор веб-потоку и с помощью службы установить его как переменную потока. Мой вопрос в том, как я могу создать это сопоставление URL.Spring web flow dynamic url

Это текущее отображение URL для этого потока:

<bean id="flowMappings" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> 
     <property name="mappings"> 
      <value>/configuration=configController</value> 
     </property> 
    </bean> 

это можно сделать что-то вроде этого:

<bean id="flowMappings" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> 
     <property name="mappings"> 
      <value>/{id}/configuration=configController</value> 
     </property> 
    </bean> 

Любая помощь очень ценится.

ответ

0

Хорошо, у меня есть решение.

Я написал его здесь, если у кого-то есть аналогичная проблема в будущем.

Так что я не нуждался ни в одной из вышеуказанных конфигураций, так как в конфигурации потока xml можно определить input. Например, вы хотите запросить конфигурацию, которую вы можете сделать следующим образом:

Предположим, что у вас есть следующий URL-адрес потока: http://localhost/flow.

Затем вы можете передать параметр flow.xml следующим образом: http://localhost/flow?configurationId=1. Чтобы передать это, вы должны определить input в конфигурации потока следующим образом: <input name="configurationId"/>.

И есть ваш id, вы можете создать сервис для этого, чтобы вернуть конкретный объект.