ポートレット間通信機能を実装する必要があります。機能は以下のとおりです。
1) ユーザーが「createStep1.jsp」の「名前を付けて保存」リンクをクリックします。
2) 下記の WebflowsaveDraftStep1
が呼び出され、下書きがデータベースに保存されます。
3) ユーザーは別のポートレットmyportlet
にナビゲートされ、正常に保存されたメッセージがそこに表示されます。
どういうわけか、Webflow が で指定した 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" />
理想的には、Google の URL をポートレットの URL に置き換えたいと考えていますlocalhost:8080/myportlet
。