(免責事項:私はポートレット開発の初心者です)Javaポートレット:どのように(サーバー側)をserveResourceにリダイレクトするのですか?
ファイルを提供するために(liferayで)ポートレットを作成しました。しかし、ユーザーは最初に小さなフォーム(名前など)を記入し、「保存」をクリックした後にデータをデータベースに保存し、ダウンロード用のファイルを提供する必要があります。
@Override
public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
とアクションを使用してデータを保存します:
私はファイルを提供する方法を知っている
@ProcessAction(name = "save")
public void save(ActionRequest actionRequest, ActionResponse actionResponse)
しかし、一方から他方へServer.Transferをするのか分かりません。
serveResource(actionRequest, actionResponse);
パラメータは互換性がないため、私は電話できません。私がすべきエラーでも
:
resourceRequest/resourceResponseには使用できませんPortalUtil.copyRequestParameters(actionRequest, actionResponse);
actionResponse.setRenderParameter("mvcPath", "/myForm.jsp");
...
ポートレットにおけるリダイレクトのこの種のための適切な/エレガントな方法は何ですか?
それは動作しますが、私が必要としているようではありません:ダウンロードページはまだフォームの後にあります。データが保存され、ファイルを提供できるという情報を元に戻すようにリダイレクトしてください... ありがとう、 – Robert
あなたは2回の書類提出をしなければなりません。成功すればotherをfileにする。 – Rajesh