Solved

Error in JSP script

Posted on 2009-05-17
12
143 Views
Last Modified: 2012-05-07
I run the attach JSP script and I get error please I need help here
<%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*" errorPage="" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<title>Untitled Document</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>
 

<body>

<%

	double x1 = 0.0;

	double y1 = 0.0;

	double x2 = 0.0;

	double y2 = 0.0;	

	

	for (int i=0; i < 5; i++)

	{

		if (i == 1)

		{

			x1 = 12.0;

			y1 = 15.5;

			x2 = 16.2;

			y2 = 17.8;

			

			out.print ("<a href=\"javascript:Zoom_to_Extent();\">Coordinate</a>");

		}	

	}

%>
 

<script language="JavaScript">

	function Zoom_to_Extent()

	{

		var x1 = <%= x1 %>;

    	var y1 = <%= y1 %>;

    	var x2 = <%= x2 %>;

    	var y2 = <%= y2 %>;

		

		println ("Done.");

		println (x1);

		println (y1);			

		println (x2);		

		println (y2);		

	}

</script>

</body>

</html>

Open in new window

0
Comment
Question by:bwor
  • 4
  • 2
  • 2
  • +1
12 Comments
 
LVL 27

Expert Comment

by:rrz
Comment Utility
I am not sure what you want here. But here is something that give you an output.
<%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*" errorPage="" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<title>Untitled Document</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>

 

<body>

<%

	double x1 = 0.0;

	double y1 = 0.0;

	double x2 = 0.0;

	double y2 = 0.0;	

	

	for (int i=0; i < 5; i++)

	{

		if (i == 1)

		{

			x1 = 12.0;

			y1 = 15.5;

			x2 = 16.2;

			y2 = 17.8;

			

			out.print ("<a href=\"javascript:Zoom_to_Extent();\">Coordinate</a>");

		}	

	}

%>

 

<script language="JavaScript">

	function Zoom_to_Extent()

	{

		var x1 = <%= x1 %>;

    	var y1 = <%= y1 %>;

    	var x2 = <%= x2 %>;

    	var y2 = <%= y2 %>;

		

		document.write("Done.");

		document.write(x1);

		document.write(y1);			

		document.write(x2);		

		document.write(y2);		

	}

</script>

</body>

</html>

Open in new window

0
 

Author Comment

by:bwor
Comment Utility
I need to call function and print output but your code is not print output on screen please check your code
0
 
LVL 27

Expert Comment

by:rrz
Comment Utility
The code I posted prints the values when the link is clicked.  Please copy and paste.  If this is not what you want, then please describe your requirements more clearly.
0
 

Author Comment

by:bwor
Comment Utility
The problem here when I click over coordinate to check values for x1, y1, x2, y2 I see only the last values. For example if I click over coordinate #1 I will see the last value not values when i =1
Please check attach code

<html>

<head>

<title>Untitled Document</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>
 

<body>

<%

	double x1 = 0.0;

	double y1 = 0.0;

	double x2 = 0.0;

	double y2 = 0.0;	

	

	for (int i=1; i <= 5; i++)

	{

		if (i == 1)

		{

			x1 = 10.0;

			y1 = 15.0;

			x2 = 20.0;

			y2 = 25.0;			

		}

		else if (i == 2)

		{

			x1 = 15.0;

			y1 = 20.0;

			x2 = 25.0;

			y2 = 30.0;			

		}

		else if (i == 3)

		{

			x1 = 20.0;

			y1 = 25.0;

			x2 = 30.0;

			y2 = 35.0;			

		}					

		

		out.println ("<p></p><a href=\"javascript:Zoom_to_Extent();\">" + i + " Coordinate x1= " + x1 + 

		" y1= " + y1 + " x2= " + x2 + " y2= " + y2 + "</a>");

	}

%>
 

<script language="JavaScript">

	function Zoom_to_Extent()

	{

		var x1 = <%= x1 %>;

    	var y1 = <%= y1 %>;

    	var x2 = <%= x2 %>;

    	var y2 = <%= y2 %>;

		

		alert("x1= " + x1 + " y1= " + y1 + " x2= " + x2 + " y2= " + y2);

	}
 

	<!-- document.write ("<h1>Done.</h1>");	 -->

</script>

</body>

</html>

Open in new window

0
 
LVL 17

Expert Comment

by:Thomas4019
Comment Utility
This looks to me like JSP is really not needed for what you are trying to do. I recommend for this using just Javascript. Could you clearly explain what the goal of this script is? Then i can give you help on how to write it with Javascript.
0
Threat Intelligence Starter Resources

Integrating threat intelligence can be challenging, and not all companies are ready. These resources can help you build awareness and prepare for defense.

 
LVL 27

Accepted Solution

by:
rrz earned 500 total points
Comment Utility
Hi Thomas, thanks for the help. I was busy all day. Yes, it is difficult to know what  bwor has in mind here. Here is some code that might be help.  
<html>

<head>

<title>Untitled Document</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>

 

<body>

<%

	double x1 = 0.0;

	double y1 = 0.0;

	double x2 = 0.0;

	double y2 = 0.0;	

	

	for (int i=1; i <= 5; i++)

	{

		if (i == 1)

		{

			x1 = 10.0;

			y1 = 15.0;

			x2 = 20.0;

			y2 = 25.0;			

		}

		else if (i == 2)

		{

			x1 = 15.0;

			y1 = 20.0;

			x2 = 25.0;

			y2 = 30.0;			

		}

		else if (i == 3)

		{

			x1 = 20.0;

			y1 = 25.0;

			x2 = 30.0;

			y2 = 35.0;			

		}					

		

		out.println ("<p></p><a href=\"javascript:Zoom_to_Extent(" + x1 + "," + y1 + "," 

                               + x2 + "," + y2 + ");\">" + i + " Coordinate x1= " + x1 + " y1= " 

                               + y1 + " x2= " + x2 + " y2= " + y2 + "</a>");

	}

%>

 

<script language="JavaScript">

	function Zoom_to_Extent(x1,y1,x2,y2)

	{
 

		

		alert("x1= " + x1 + " y1= " + y1 + " x2= " + x2 + " y2= " + y2);

	}

 

	<!-- document.write ("<h1>Done.</h1>");	 -->

</script>

</body>

</html>

Open in new window

0
 
LVL 17

Expert Comment

by:Thomas4019
Comment Utility
bwor, since you are initializing x1,y1,x2,y2 all on the server side with JSP, this will never change unless you reload the page.
0
 
LVL 75

Expert Comment

by:Michel Plungjan
Comment Utility
And bwor is obviously mixing server side java with client side javascript

rrz@871311: You cannot use document.write after the load of a page. Change some element's innerHTML instead
0
 
LVL 27

Expert Comment

by:rrz
Comment Utility
mplungian, thank you for the knowledge.
But what about the changes I made to bwor's latest code ?
0
 
LVL 75

Expert Comment

by:Michel Plungjan
Comment Utility
That should work - e.g. not give error, but if the aim is to zoom, then instead of alert, the script needs to (ajax) call the server with the new x/y values
0

Featured Post

Find Ransomware Secrets With All-Source Analysis

Ransomware has become a major concern for organizations; its prevalence has grown due to past successes achieved by threat actors. While each ransomware variant is different, we’ve seen some common tactics and trends used among the authors of the malware.

Join & Write a Comment

Go is an acronym of golang, is a programming language developed Google in 2007. Go is a new language that is mostly in the C family, with significant input from Pascal/Modula/Oberon family. Hence Go arisen as low-level language with fast compilation…
Use these top 10 tips to master the art of email signature design. Create an email signature design that will easily wow recipients, promote your brand and highlight your professionalism.
This tutorial covers a step-by-step guide to install VisualVM launcher in eclipse.
The viewer will the learn the benefit of plain text editors and code an HTML5 based template for use in further tutorials.

763 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

Need Help in Real-Time?

Connect with top rated Experts

10 Experts available now in Live!

Get 1:1 Help Now