Возможно, это не то решение, которое вы ищете, но я сделал его работу с компонентом, определенным в cas-servlet.xml
.
<bean id="loadUrls" class="yourpackage.LoadUrls" c:url="${cas.property.myUrl}"/>
Тогда в LoadUrls
классе у меня есть следующий код:
public class LoadUrls{
private String url;
public LoadUrls(String url) {
this.url= url;
}
public void loadUrlsFromWebflow(RequestContext context) {
// [I used flowScope, you can use any other if you want]
context.getFlowScope().put("urlWebflow", this.url);
}
}
Последнее, что вам нужно, это вызвать этот метод из WebFlow:
<action-state id="stateLoadUrl">
<evaluate expression="loadUrls.loadUrlsFromWebflow(flowRequestContext)"/>
<transition to="redirectAction"/>
</action-state>
<end-state id="redirectAction" view="externalRedirect:#{flowScope.urlWebflow}"/>
Это просто Идея, вы можете настроить ее в соответствии с вашими потребностями. Кстати, если вы найдете решение, используя только выражение EL Spring, дайте мне знать, потому что мне нужна то же самое!
Спасибо. Я использовал простую работу, потому что мне нужно было что-то без разработки кода. Я передал URL-адрес в параметрах запроса и использовал параметр запроса в конечном состоянии. – sohail