Мне нужно реализовать функцию связи между портлетами. Функционал такой:
1) пользователь нажимает ссылку «сохранить как» на «createStep1.jsp».
2) вызывается указанный ниже веб-флоу saveDraftStep1
, черновик сохраняется в базе данных.
3) пользователь переходит к другому портлету myportlet
, и там отображается успешно сохраненное сообщение.
Каким-то образом веб-поток не перенаправляется на URL-адрес, который я указываю в файле externalRedirect
. Он остается на той же странице. Ниже приведен код:
<view-state id="createStep1">
<transition on="saveDraftStep1" to="redirectView" >
<evaluate expression="myAction.bindAndValidate" />
<evaluate expression="myService.saveDraft(saveCriteria, externalContext.nativeRequest,externalContext.nativeResponse )" />
</transition>
</view-state>
<end-state id="redirectView" view="externalRedirect:http://www.google.com" />
В идеале я хочу заменить URL-адрес Google на URL-адрес моего портлета, например: localhost:8080/myportlet
.