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]

Reply via email to