1

IBM WebSphere Commerce - e コマース: e コマース サイト用に別のセクション (特別なドレス) と、店舗で予約するためのリンクを含むセクションを設計しています。

ゲスト ユーザーがセクションにアクセスし、予約を希望する場合 ([Appt の予約] リンクをクリックした場合)、ユーザー タイプが [ゲスト] の場合、ナビゲーションはサインイン ページに移動してログオンするか、サイトへの登録を開始します。

[[ログイン/登録の既存のシナリオ - ユーザーがログインまたは登録を完了すると、ナビゲーションはデフォルトの「ユーザー プロファイル」ページに移動します]]

しかし、ここでは、ユーザーは特別ドレス セクションからログイン ページに移動しました。そのため、ログインまたは登録が完了したら、ドレス情報を入力する JSP フォームを表示する必要があります。ユーザー プロファイル ページには移動しないでください。

JSPでナビゲーションを実現するにはどうすればよいですか。特に WebSphere Commerce では。

4

1 に答える 1

1

IBM WCS V 7.0 (Madison & Elite) スターター ストアは、 OOTB として次のように機能します。(WCS V 6.0についてはわかりません)が、以下は概念です:

  • authenticateas 1 で開発/カスタマイズされたビューのプロパティを追加する必要があるstruts-config-ext.xmlため、このビューには登録ユーザーのみがアクセスできます

  • ゲストユーザーがその page/View にアクセスしようとすると、WCS フレームワークは自動的にログイン ページ ビューにリダイレクトし、ユーザーにログインを求める

  • OOTB ログイン ページ ビューの JSP コンテンツはAccountDisplayContent.jspf 、次のような「URL」という名前の隠し入力を含むログインの形式です。

    <input type="hidden" name="URL" value="<c:out value='${WCParam.URL}'/>" id="WC_AccountDisplay_FormInput_URL_In_Logon_1" />

実際には、JSP にはさまざまな URL の可能性を示すロジックがありますが、そのうちの 1 つは前の URL ページで、struts アクション フレームワークがそれを入力して非表示の入力になります。

  • このフィールドはOOTBで読み取られLogonCmdImpl(カスタマイズしていない場合)、認証プロセスが成功した後、このコマンドはそのフィールドを読み取り、ログインページにアクセスしたことを表示するようにリダイレクトします。

  • 登録と同じプロセス (登録に 1 つのページを使用する限り、このフィールドの値が失われる可能性がある複数のページ/フローではありません。

コードを見て何が欠けているかを確認するのに役立つことを願っています。

ありがとう

于 2013-10-28T17:03:49.513 に答える