User Name Password Register
DaniWeb IT Discussion Community
All
What is DaniWeb IT Discussion Community?
You're currently browsing the JSP section within the Web Development category of DaniWeb, a massive community of 402,461 software developers, web developers, Internet marketers, and tech gurus who are all enthusiastic about making contacts, networking, and learning from each other. In fact, there are 2,956 IT professionals currently interacting right now! Registration is free, only takes a minute and lets you enjoy all of the interactive features of the site.
Please support our JSP advertiser: Lunarpages JSP Web Hosting
Views: 22075 | Replies: 14
Reply
Join Date: Jun 2006
Posts: 2
Reputation: venkatnavi is an unknown quantity at this point 
Rep Power: 0
Solved Threads: 0
venkatnavi venkatnavi is offline Offline
Newbie Poster

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

  #1  
Jun 20th, 2006
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:
AddThis Social Bookmark Button
Reply With Quote  
Join Date: Feb 2006
Posts: 1,378
Reputation: masijade is a jewel in the rough masijade is a jewel in the rough masijade is a jewel in the rough masijade is a jewel in the rough 
Rep Power: 8
Solved Threads: 120
masijade's Avatar
masijade masijade is offline Offline
Nearly a Posting Virtuoso

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

  #2  
Jun 20th, 2006
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.
Java Programmer and Sun Systems Administrator

----------------------------------------------

Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.
--Brian Kernighan
Reply With Quote  
Join Date: Jun 2006
Posts: 2
Reputation: venkatnavi is an unknown quantity at this point 
Rep Power: 0
Solved Threads: 0
venkatnavi venkatnavi is offline Offline
Newbie Poster

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

  #3  
Jun 20th, 2006
Originally Posted by masijade
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..
Reply With Quote  
Join Date: Feb 2006
Posts: 1,378
Reputation: masijade is a jewel in the rough masijade is a jewel in the rough masijade is a jewel in the rough masijade is a jewel in the rough 
Rep Power: 8
Solved Threads: 120
masijade's Avatar
masijade masijade is offline Offline
Nearly a Posting Virtuoso

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

  #4  
Jun 21st, 2006
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.
Java Programmer and Sun Systems Administrator

----------------------------------------------

Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.
--Brian Kernighan
Reply With Quote  
Join Date: Sep 2006
Posts: 4
Reputation: vijaysdon is an unknown quantity at this point 
Rep Power: 0
Solved Threads: 0
vijaysdon's Avatar
vijaysdon vijaysdon is offline Offline
Newbie Poster

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

  #5  
Sep 16th, 2006
Can u tell me how did u solved the problem?
Reply With Quote  
Join Date: Feb 2006
Posts: 1,378
Reputation: masijade is a jewel in the rough masijade is a jewel in the rough masijade is a jewel in the rough masijade is a jewel in the rough 
Rep Power: 8
Solved Threads: 120
masijade's Avatar
masijade masijade is offline Offline
Nearly a Posting Virtuoso

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

  #6  
Sep 16th, 2006
With a field as follows:

<INPUT TYPE="HIDDEN" NAME="variableName" VaLUE="">

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).
Java Programmer and Sun Systems Administrator

----------------------------------------------

Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.
--Brian Kernighan
Reply With Quote  
Join Date: Sep 2006
Posts: 4
Reputation: vijaysdon is an unknown quantity at this point 
Rep Power: 0
Solved Threads: 0
vijaysdon's Avatar
vijaysdon vijaysdon is offline Offline
Newbie Poster

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

  #7  
Sep 17th, 2006
Thanks for the suggestion I will try it and hope that will be the solution for my problem. Thanks a looooot again
Reply With Quote  
Join Date: Sep 2006
Posts: 6
Reputation: markenranosa is an unknown quantity at this point 
Rep Power: 0
Solved Threads: 0
markenranosa markenranosa is offline Offline
Newbie Poster

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

  #8  
Sep 21st, 2006
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

<script>
function GetVar(variableValue){
document.location.href = "TestProject/ShowForm.do?variableInJSP="+variableValue;
}
</script>


__________________________________________________
<html:hidden property="variable" name="FormValueName"/>

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

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

onclick="GetVar('<%=var%>')"; <!-- // hehe i got lazy but you know where to place this -->

i hope it helps a bit



Ken - Ken
Legazpi City, Bicol, Philippines
Reply With Quote  
Join Date: Jan 2006
Posts: 22
Reputation: hudz is an unknown quantity at this point 
Rep Power: 3
Solved Threads: 0
hudz's Avatar
hudz hudz is offline Offline
Newbie Poster

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

  #9  
Oct 6th, 2006
but the structure above isn't dynamic enough.

What if you have this kind of situation:

<script language="JavaScript">

function sendVar(val){
document.form.pob1.value = val;

function show(id)
{
if (document.getElementById(id).style.display == 'none')
{
document.getElementById(id).style.display = '';
}
}

function hide(id)
{
document.getElementById(id).style.display = 'none';

}
}
</script>

In JSP

<table id="0">
<html:select name=country onchange="show('1'),hide('2');"/>
</table>

<table id="1" style="display:none;">
<html:select name="pob" onchange="setVar(this.value);"/>
</table>

<table id="2" style="display:none;">
<html:select name="pob" onchange="setVar(this.value);"/>
</table>

<input type="hidden" name="pob1" value="">

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

I'm out of idea..

hehe..
-noIdea-
Reply With Quote  
Join Date: Feb 2006
Posts: 1,378
Reputation: masijade is a jewel in the rough masijade is a jewel in the rough masijade is a jewel in the rough masijade is a jewel in the rough 
Rep Power: 8
Solved Threads: 120
masijade's Avatar
masijade masijade is offline Offline
Nearly a Posting Virtuoso

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

  #10  
Oct 6th, 2006
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.
Java Programmer and Sun Systems Administrator

----------------------------------------------

Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.
--Brian Kernighan
Reply With Quote  
Reply

Only community members can participate in forum threads. You must register or log in to contribute.

DaniWeb JSP Marketplace
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)

 

Thread Tools Display Modes

Other Threads in the JSP Forum

All times are GMT -4. The time now is 3:52 pm.
Forum system based on vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
©2003 - 2008 DaniWeb® LLC