Insert JSP inside Javascript

Posted on 2004-08-31
Last Modified: 2008-02-01

I need to determine if the browser supports javascript or not and redirect the user appropriately.  If the user does not support js, I will have to use "response.sendRedirect" in jsp, if not I can use the form action tag.  I want to know if the following code works.  Can anyone confirm if I am doing the right thing.  


      String sRedirect = "";
document.write('JavaScript is turned on!');
function submitForm() {
<body onLoad="submitForm()">
        JavaScript is turned off!
         System.out.println(" -- javascript is turned off ---- ");
      System.out.println(" -- redirect url = " + sRedirect);
      if(sRedirect!=null && sRedirect.length()>0)       
<form name="testForm" action="<%=sRedirect%>" method="post">
Question by:radha77
LVL 35

Expert Comment

ID: 11944847
>      if(sRedirect!=null && sRedirect.length()>0)      
>           response.sendRedirect(sRedirect);

that will send you to the other site via the


in every case (whether you have javascript or not), as the JSP will be executed at the server (before the client gets the page), and you will go to the redirect site before the javascript has a chance to function...

Author Comment

ID: 11945256
Thanks for your response.  Well what I am actually trying to achieve is to reduce the time it takes to go to the other page.  I have seen more than once that "response.sendRedirect(sRedirect);" takes more time than js "window.location".  How can I accomplish this?  Pls let me know.

LVL 11

Expert Comment

ID: 11948580
    if(sRedirect!=null && sRedirect.length()>0)      

This code will execute every time you access this jsp and not depends on whether browser support javascript or not. since javascript will execute after jsp code.
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

LVL 35

Expert Comment

ID: 11949985
I'd just use response.sendRedirect as that is guaranteed to work in every case...

Maybe I'm missing the point though...  could you explain the problem a bit more if that answer isn't good enough? :-)

Expert Comment

ID: 11949992
Hi radha
I would suggest you to display the message "Javascript Not enabled.Either enable JavaScript or Alternatively click on the link"  with a link for an alternate url for the user .

Coding Experts

Author Comment

ID: 11969672

Thanks all for your responses.  I bascially want to avoid response.sendRedirect as it take more time to redirect.  Well I have used meta refresh tags with noscript and it serves the purpose.

<!--When javscript is disabled -->
<p>JavaScript is turned off!</p>
<meta http-equiv="Refresh" content="0;url=<%=sRedirect%>">

<!--when javscript is enabled -->
<form name="testForm" action="<%=sRedirect%>" method="post">


Accepted Solution

CetusMOD earned 0 total points
ID: 12524860
PAQed, with points refunded (50)

Community Support Moderator

Featured Post

Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Coldfusion 10 - JSP File Not Found - 404 Error 5 108
caughtSpeeding java challenge 16 140
difference between projection and projection list in hibernate 1 124
junit example issue 2 22
Azure Functions is a solution for easily running small pieces of code, or "functions," in the cloud. This article shows how to create one of these functions to write directly to Azure Table Storage.
This article demonstrates probably the easiest way to configure domain-wide tier isolation within Active Directory. If you do not know tier isolation read…
Exchange organizations may use the Journaling Agent of the Transport Service to archive messages going through Exchange. However, if the Transport Service is integrated with some email content management application (such as an antispam), the admini…
Attackers love to prey on accounts that have privileges. Reducing privileged accounts and protecting privileged accounts therefore is paramount. Users, groups, and service accounts need to be protected to help protect the entire Active Directory …

685 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question