このメッセージは、asp.netをタグ付けすること、私が、私はそれは、彼らがこれを行うには、「クリーン」な方法を模索として、すべての新しいWeb開発者の痛みプラットフォームに依存しない問題だと思います。
私はこれを達成するために2つのオプションがあると思う:それ、私はURLメソッドを好きではないURLで
- のparam
- セッション
に格納されたURLちょっと混乱しています。関連するURLごとにパラメータを含めることを忘れないでください。
私はちょうどこれのための静的メソッドを持つオブジェクトを使用したいと思います。オブジェクトは、リダイレクトURLを格納するために使用するセッション項目を囲むことになります。
(すべてのパブリックstatic)は次のような方法は、おそらく次のようになります。
- setRedirectUrl(文字列のURL)
- doRedirect(文字列defaultURL)
setRedirectUrlは、任意のアクションで呼び出されます指定されたURLにリダイレクトする必要のあるリンクやフォームを生成します。つまり、プロジェクトのリストを生成するアクションがあるとします。それぞれのプロジェクトでは、RedirectClass.setRedirectUrl( "/ project/view-all")をコード内で実行するタスク(削除、編集など)を実行できます。このアクション。
次に、ユーザーが削除をクリックすると、削除アクションの後にビューページにリダイレクトする必要があるので、削除アクションではRedirectClass.setRedirectUrl( "/ project/view-all")を呼び出します。このメソッドは、セッションでリダイレクト変数が設定されているかどうかを調べます。そうであれば、そのURLにリダイレクトします。そうでない場合は、デフォルトのurl(setRedirectUrlメソッドに渡される文字列)にリダイレクトします。