954,574 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Have something to say? Contribute New Article Reply to this Article

how can i pass a value from java script to JSP scriplet

Hi,
This is naveen,
i am having a problem that, i am having a combo box in the JSP page when i select an item from that i am calling the onchange function.

In javascript i am getting the value now i want to pass this value to JSP scriptlet..


please help me..

Thanks in advance
Naveen.:eek:

venkatnavi
Newbie Poster
2 posts since Jun 2006
Reputation Points: 10
Solved Threads: 0
 

Javascript runs on the client, JSP runs on the server. They cannot
communicate with each other directly. If you are advanced enough, look
into a servlet web service and AJAX to solve your problem, if it must
absolutely be dynamic. Otherwise, you are going to have to submit your form.

masijade
Industrious Poster
Moderator
4,253 posts since Feb 2006
Reputation Points: 1,471
Solved Threads: 494
 
Javascript runs on the client, JSP runs on the server. They cannot communicate with each other directly. If you are advanced enough, look into a servlet web service and AJAX to solve your problem, if it must absolutely be dynamic. Otherwise, you are going to have to submit your form.


Thank you,
for your reply..

i will try out that AJAX ....

i submitted the form and got the value and now working fine..
again here i got problem that i am not able to send the values from the action to the JSP page from which i have submitted.


it is giving null value in java script..

venkatnavi
Newbie Poster
2 posts since Jun 2006
Reputation Points: 10
Solved Threads: 0
 

If you mean passing a variable that only exists as a javascript variable,
you cannot. What you can do, however, is to provide a hidden input
field in your form, and write the value of the variable to this input field
before you submit your form.

masijade
Industrious Poster
Moderator
4,253 posts since Feb 2006
Reputation Points: 1,471
Solved Threads: 494
 

Can u tell me how did u solved the problem?

vijaysdon
Newbie Poster
4 posts since Sep 2006
Reputation Points: 10
Solved Threads: 0
 

With a field as follows:

Then in Javascript you can do:

document.form.variableName.value="value";
form.submit();

and the JSP can evaluate the param "variableName". Remember though, that a Parameter is always a String (or an array of strings if accessed through a different method) so you will need a way to transform this string to what you want, if you want something other than a String (e.g. an Integer).

Bt to tell you the truth I am not sure what you by a null value in javascript. Don't forget that anything that the JSP reads from the params, must then turn around and insert the value back into the hidden field to be read by the javascript on the client (or actually modify the javascript in the JSP before returning the html to the client).

masijade
Industrious Poster
Moderator
4,253 posts since Feb 2006
Reputation Points: 1,471
Solved Threads: 494
 

Thanks for the suggestion I will try it and hope that will be the solution for my problem. Thanks a looooot again

vijaysdon
Newbie Poster
4 posts since Sep 2006
Reputation Points: 10
Solved Threads: 0
 

i too have a shorter method maybe you wanna try it out.
i also use a hidden variable and i retrive it using scriplet,.. i am still a newbie am 19 but i hope this helps. ^_^ here it is


__________________________________________________

<%
String var = request.getParameter("variable");
%>

then us can use var by calling it in the javascript like :

onclick="GetVar('<%=var%>')";

i hope it helps a bit

Ken - Ken
Legazpi City, Bicol, Philippines

markenranosa
Newbie Poster
6 posts since Sep 2006
Reputation Points: 10
Solved Threads: 0
 

but the structure above isn't dynamic enough.

What if you have this kind of situation:

In JSP

But, eventually Javascript didn't send the value to hidden name=pob1

I'm out of idea..

hehe..

hudz
Newbie Poster
24 posts since Jan 2006
Reputation Points: 10
Solved Threads: 1
 

Your JavaScript in the above post is malformed. Look at the first function. It isn't ended until the } at the very end of the JavaScript section. That is probably why you are having problems.

masijade
Industrious Poster
Moderator
4,253 posts since Feb 2006
Reputation Points: 1,471
Solved Threads: 494
 

thanks for replying. But this is isn't my real code. im only write it down as simple as possible. but the psuedocode is like that. I hope you understand. But if you want the real code I can just copy and paste. Tq.

hudz
Newbie Poster
24 posts since Jan 2006
Reputation Points: 10
Solved Threads: 1
 

JAVASCRIPT

in JSP

[html]




[/html]

THE PROBLEM(s)

1. Only 1st table (id=pobStateIntTbl) is sent to action.java when submit();
2. Javascript seems don't send value to pobForm.pob3.value (hidden field) and it is declare using html not jstl.

Thank you..:)

hudz
Newbie Poster
24 posts since Jan 2006
Reputation Points: 10
Solved Threads: 1
 

got it..

somehow,

document.pobForms.pob3.value = val;

did not sent val to pob3.value

then i removed pobForms and replaced with forms[0]

document.forms[0].pob3.value = val;

and then the magic begins..I just don't understand why javascript didn't recognise my pobForms previously. Can someone explain?

hudz
Newbie Poster
24 posts since Jan 2006
Reputation Points: 10
Solved Threads: 1
 

hi venkat

i have a similar issue.
i am calling a javacript from a java code and i need to return a value from the javascript file to the calling java file.
kindly share your suggestions with me

thanks

komathi
Newbie Poster
2 posts since Oct 2007
Reputation Points: 10
Solved Threads: 0
 

hi venkat

i have a similar issue. i am calling a javacript from a java code and i need to return a value from the javascript file to the calling java file. kindly share your suggestions with me

thanks

Hi Komathi,

First, you must understand that Javascript is running on client side i.e. At your browser. Meanwhile Java code is running on your server side i.e. At your server.

So, it means that Java code can send value to javascript at the first time it rendered by browser.

Example:

But Javascript can't send back to Java code as it is running only at browser.

tq.

hudz
Newbie Poster
24 posts since Jan 2006
Reputation Points: 10
Solved Threads: 1
 

This article has been dead for over three months

Post: Markdown Syntax: Formatting Help
You