Как мне добавить свойство в поток sping-webflow xml - PullRequest
0 голосов
/ 06 мая 2020

У меня стандартный Spring MVC с WebFlow. (CAS 4.2.1) В веб-потоке входа. xml есть состояние просмотра входа:

<view-state id="viewLoginForm" view="loginView" model="credential">

У меня есть свойство в моем файле свойств:

loginPage=myNewPage

И я хочу заменить значение "view" таким свойством:

<view-state id="viewLoginForm" view="${loginPage}" model="credential">

Это, конечно, не работает. Есть идеи?

1 Ответ

1 голос
/ 06 мая 2020

Это конечно не работает. Есть идеи?

Да. Не думайте, что это можно сделать, используя login-webflow.xml.

Вместо этого вам нужно сделать:

  • Удалить состояние просмотра из определения потока XML
  • Программно сконструируйте состояние представления и добавьте его в определение потока входа в систему при запуске.
  • ... прочтите свойство и создайте представление соответствующим образом.

Для этого необходимо, чтобы вы используете API Spring Webflow Java, и вы можете черпать вдохновение из будущих версий CAS, таких как 5+, которые автоматически настраивают веб-поток динамически во время выполнения, полностью удаляя XML с использованием той же стратегии.

Это похоже на довольно нетривиальная и сложная вещь, которую можно было сделать в CAS 4.2.1, которая была EOL по крайней мере несколько лет go. YMMV.

...