I know you don't want to hear this but I'm not sure about what I can release due to company restrictions. I wouldn't want to get fired for posting out source. I will ask the right people if I can post a few pages of the source but it may take a while for them to get back to me.
I haven't found any docs but I think the ! operator makes the variable a member of the class, not the _jspService method. When I search for the declaration of 'theId' it was declared as a member of the showCa_jsp class with no modifier (default). I am assuming that tomcat will create once instance of this class, and use it when ever that page is requested. The _jspService variables will be different for each instance since they are local to that method but the member variables will be shared. I can't find the doc on the operator for JSP. I think this is the problem but I want to be sure that it is before I remove it from the code. On 5/8/07, David Delbecq <[EMAIL PROTECTED]> wrote:
Give us the .jsp and the jasper generated .java file, it will be faster to solve :) En l'instant précis du 08/05/07 17:22, Richard Sayre s'exprimait en ces termes: > Also, If you have any information about declaring a variable with ! > I would like to know. I am having trouble finding any on google and > my JSP book. > > On 5/8/07, Richard Sayre <[EMAIL PROTECTED]> wrote: >> Yes the right values are passed. Th eonly one of those variable that >> really efects the data on the page is vId, which is hard coded into >> the <a href=".."> >> >> I started to look in the _jspService and I noticed the the variable >> which I assign the request.getParameter("id") to is not in that >> method. >> >> The variable is called 'theID'. One thing I noticed about it is it is >> declared like this >> >> !String theID; >> >> I have never seen this before. Does this make the variable static? >> If so then it is obvious why this is happening >> >> I am going to look up this ! operator to see what it does. I 3 years I >> have never encountered it. Hopefully removing it will solve my >> problem. I will keep you updated. >> >> >> On 5/8/07, Jason Polites <[EMAIL PROTECTED]> wrote: >> > First, I'd just make sure you are passing the right value from the >> form. >> > alert() the (editFlag=" + document.theForm.editFlag.value + >> "&activeTab=" + >> > document.theForm.activeTab.value + "&id=" + vId;) string before you >> do the >> > location.href to be sure. >> > >> > Given that you are saying it works until multiple users access... >> it sounds >> > like there is some variables in the wrong scope. Recall that a JSP is >> > compiled to a normal servlet by the container, and servlets are shared >> > resources. so.. if you are putting the value into a "shared" area >> within >> > the jsp/servlet, it would make sense that you get strange results with >> > multiple users. >> > >> > All local (page scope) variables *should* be defined within the >> "service" >> > method of the compiled servlet, and hence shouldn't cause a >> problem.. so I >> > can only think you are placing the variable in some sort of static >> > location? >> > >> > If you say that the query string shows the correct location.. then >> things >> > are really strange. Does the address in the browser show the correct >> > location/url? >> > >> > >> > >> > On 5/9/07, Richard Sayre <[EMAIL PROTECTED]> wrote: >> > > >> > > Sorry about that. When I copied and pasted I missed the function >> name >> > > and I typed it in manually. I double checked and the function >> name is >> > > spelled correctly. This code works normally until multiple users >> > > login. >> > > >> > > I pass these values the JSP page when the following JavaScript >> executes: >> > > >> > > top.location.href="showCa.jsp?editFlag=" + >> > > document.theForm.editFlag.value + "&activeTab=" + >> > > document.theForm.activeTab.value + "&id=" + vId; >> > > >> > > >> > > On 5/8/07, Martin Gainty <[EMAIL PROTECTED]> wrote: >> > > > you are calling js function named 'showCa' >> > > > but your javascript function name is 'showCap' >> > > > When/Where do you actually pass these values to servlet? >> > > > >> > > > M-- >> > > > This email message and any files transmitted with it contain >> > > confidential >> > > > information intended only for the person(s) to whom this email >> message >> > > is >> > > > addressed. If you have received this email message in error, >> please >> > > notify >> > > > the sender immediately by telephone or email and destroy the >> original >> > > > message without making a copy. Thank you. >> > > > >> > > > ----- Original Message ----- >> > > > From: "Richard Sayre" <[EMAIL PROTECTED]> >> > > > To: "Tomcat Users List" <users@tomcat.apache.org> >> > > > Sent: Tuesday, May 08, 2007 9:55 AM >> > > > Subject: Re: request.getParameter is returning the wrong value >> > > > >> > > > >> > > > > On 5/8/07, Caldarale, Charles R <[EMAIL PROTECTED]> >> wrote: >> > > > >> > From: Richard Sayre [mailto:[EMAIL PROTECTED] >> > > > >> > Subject: request.getParameter is returning the wrong value >> > > > >> > >> > > > >> > The problem I am have is when a user clicks the link >> > > > >> > showCa.jsp?id=2345 >> > > > >> > >> > > > >> > The request.getParameter("id") is returning the wrong id! >> > > > >> >> > > > >> This is usually caused by application code storing some >> value in the >> > > > >> wrong scope, or erroneous use of static variables. Storing a >> > > > >> request-specific item in the session or servlet objects is >> one such >> > > > >> example. >> > > > >> >> > > > >> - Chuck >> > > > > >> > > > > I store a 'UserSession' object in Tomcats session but it does >> not >> > > > > contain a variable called "id". This is the only >> variable/object that >> > > > > I am storing in that scope. Everything else is using the 'page' >> > > > > scope. >> > > > > >> > > > > I am passing the "id" parameter through the URL (HTTP GET >> Method). >> > > > > >> > > > > The Generated HTML looks like this: >> > > > > >> > > > > <a class="row" href="javascript:showCa(1818);">1818 >> 2007/04/13</a> >> > > > > >> > > > > The showCa function: >> > > > > >> > > > > function showCap( vId ) { >> > > > > >> > > > > >> > > > > top.location.href="showCa.jsp?editFlag=" + >> > > > > document.theForm.editFlag.value + "&activeTab=" + >> > > > > document.theForm.activeTab.value + "&id=" + vId; >> > > > > >> > > > > >> > > > > } >> > > > > >> > > > > The JavaScript function redirects the browser. >> > > > > >> > > > > On the showCa page the URL in the browser has the right ID. The >> > > > > request.getQueryString(); returns the proper query string but >> the >> > > > > request.getParameter("id") does not return the id that is in >> the URL >> > > > > or QueryString >> > > > > >> > > > > >> --------------------------------------------------------------------- >> > > > > To start a new topic, e-mail: users@tomcat.apache.org >> > > > > To unsubscribe, e-mail: [EMAIL PROTECTED] >> > > > > For additional commands, e-mail: [EMAIL PROTECTED] >> > > > > >> > > > > >> > > > >> > > > >> --------------------------------------------------------------------- >> > > > To start a new topic, e-mail: users@tomcat.apache.org >> > > > To unsubscribe, e-mail: [EMAIL PROTECTED] >> > > > For additional commands, e-mail: [EMAIL PROTECTED] >> > > > >> > > > >> > > >> > > >> --------------------------------------------------------------------- >> > > To start a new topic, e-mail: users@tomcat.apache.org >> > > To unsubscribe, e-mail: [EMAIL PROTECTED] >> > > For additional commands, e-mail: [EMAIL PROTECTED] >> > > >> > > >> > >> > > --------------------------------------------------------------------- > To start a new topic, e-mail: users@tomcat.apache.org > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > --------------------------------------------------------------------- To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------- To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]