0

顧客を検索するための JSP ページがあります。このページはコントローラーを呼び出します。コントローラーは、メソッドを実行して顧客のリストを返し、元の URL に転送します。

以前は転送していました: request.getRequestDispatcher(urlOrigin).forward(request, response);

(注 1: 完全なオリジン URL を取得するために request.getHeader("Referer") が使用されました)

(注 2: 完全なオリジン URL を分割して名前ページを取得する方法があります)

それ以来、browser に次の URL があります。

(http://domain/ProjetoT/mvc)

私のコントローラーのURLです

コントローラーの URL が元の URL として認識されるため、もう一度顧客を検索しても機能しません。

使用してみました: response.Sendredirect(urlOrigin);

しかし、オブジェクトを失い、顧客のリストがレンダリングされませんでした。

誰でも私を助けてくれますか?

ありがとう!

4

1 に答える 1

0

最初にブラウザで JSP ページに直接アクセスする代わりに、検索の処理に使用したのと同じコントローラを介してアクセスできます。これを行うには、コントローラーをプログラムして、初期表示モードにあるか、「送信」モードにあるかを検出する必要があります。これは通常、送信で送信されるパラメーターの存在を確認することによって行われます。

したがって、初期表示モードでは、コントローラーはそれ以上の処理を行わずに JSP に転送しますが、送信モードでは、現在行っていることを行います。この方法では、最初の表示と送信の両方に同じ URL を使用することになり、説明した問題は解決するはずです (つまり、私があなたの質問を正しく理解していれば)。

于 2013-03-31T01:00:29.147 に答える