Spring WebFlow. Використання посилання (<a>) замість кнопки (<input>) для відправки події

січня
14
2012
Мітки: spring spring web flow

В Spring WebFlow для відправки подій зазвичай використовуються елементи управління input з ім'ям події, яке необхідно відправити. Наприклад:


    <form:form>
      <input type="hidden" name="_flowExecutionKey" 
             value="${flowExecutionKey}"/> 
      
      <input type="submit" name="_eventId_welcome" 
             value="Welcome!" />  
    </form:form>

Але якщо від користувача не потрібні будь-які дані, то є сенс замінити кнопку на звичайне посилання. Це можна зробити, використовуючи службову змінну ${flowExecutionUrl} і параметр _eventId. В даному випадку кнопка замінюється посиланням за допомогою наступного коду:


    <a href="${flowExecutionUrl}&_eventId=welcome" title="Welcome!">Welcome!</a>

Також можна передавати додаткові параметри в стан action-state. Наприклад, наступним кодом ми передали стану processWelcome змінну testVar зі значенням 111222, яка доступна в flow через вираз requestParameters.testVar:


    <a href="${flowExecutionUrl}&_eventId=processWelcome&testVar=111222" title="Welcome!">Welcome!</a>

Напишіть перше повідомлення!

Ви повинні увійти під своїм аккаунтом щоб залишати коментарі