0

私はAjaxとjspを使用してアプリケーションを開発しています。

私のindex.jspページには、ログイン用のHTMLコードとjavascript内のいくつかのAjaxコードがあります。Ajaxは私の別のCheckLogin.jspページを呼び出します

CheckLogin.jspページは、サーバーで有効なユーザー名とパスワードを確認します。有効な場合は「成功」を返し、そうでない場合は「ユーザー名またはパスワードが無効です」というメッセージを返します。

ここで、usernameとpasswrodが有効な場合、成功するのではなく、ページを「Home.jsp」にリダイレクトしたいのですが、どうすればよいですか?

私はjspを初めて使用します。これについてのあなたの助けに感謝します。

4

3 に答える 3

2

JSPコードは、クライアントに送信される前にサーバー上で1回実行されるため、JSP / JSPLは、AJAX呼び出しの成功またはその他の方法でリダイレクトを実行できません(ページ全体を更新しないと、AJAXの使用が不要になります)。Javascriptを使用してリダイレクトを行う必要があります。

if (success) {
    var successUrl = "Home.jsp"; // might be a good idea to return this URL in the successful AJAX call
    window.location.href = successUrl;
}

AJAXの呼び出し/検証が成功すると、ブラウザウィンドウに新しいURLがリロードされます(事実上リダイレクト)。

于 2012-11-29T04:31:29.953 に答える
0

私はあなたのコードを見ないので、あなたはこれをあなたの検証のどこかに統合することができます:

<%
    pageContext.forward("logged.jsp");
%>
于 2012-11-29T04:00:34.067 に答える
0
function Edit() {
var allVals = $('#NEWFORMCampaignID').val();
if (allVals > 0) {
  window.location = '/SMS/PrepareSMS?id='+allVals;
}
else
  alert("Invalid campaign to Edit")

}

ボタンクリックを使用してリダイレクトし、いくつかのパラメーターを渡すには、コントローラーパス(@RequestMapping(value = "/ SMS / PrepareSMS"))を呼び出して、そこで処理します。

于 2016-04-26T09:31:17.650 に答える