dig123
dig123

Reputation: 55

how can I redirect in .jsp while working with Ajax

I am developing application using Ajax and jsp.

My index.jsp page has HTML code for Login and some Ajax code in javascript. Ajax will call my another CheckLogin.jsp page

CheckLogin.jsp page checks on server for valid username and password. It returns "success" if it's valid otherwise will return message stating "username or password is not valid."

Now, when username and passwrod is valid, instead of success, I want to redirect the page to "Home.jsp" what should I do?

I am new to jsp. I appreciate your help on this.

Upvotes: 0

Views: 8590

Answers (3)

Ankit Lalan
Ankit Lalan

Reputation: 1

function Edit() {
var allVals = $('#NEWFORMCampaignID').val();
if (allVals > 0) {
  window.location = '/SMS/PrepareSMS?id='+allVals;
}
else
  alert("Invalid campaign to Edit")

}

In order to redirect using Button click and pass some parameters, you can call the Controller Path(@RequestMapping(value="/SMS/PrepareSMS")) and then handle it there..

Upvotes: 0

nickdos
nickdos

Reputation: 8414

JSP code gets run once on the server before it goes to the client, so JSP/JSTL cannot do a redirect following the success or otherwise of an AJAX call (without a full page refresh - which obviates the use of AJAX). You should to do the redirect with 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;
}

On successful AJAX call/validation, the browser window will reload with the new URL (effectively a redirect).

Upvotes: 2

Alexandre Lavoie
Alexandre Lavoie

Reputation: 8771

Since I don't see your code, you can integrate this somewhere inside your validation :

<%
    pageContext.forward("logged.jsp");
%>

Upvotes: 0

Related Questions