Erik,

I implemented it in this way: thank you for your help!

Jan-Jaap

Erik Weber wrote:

Well, this is not great nice solution in my opinion, but it does seem to be popular. This requires you to have a form on screen A and to use POST instead of GET to request screen B. Also, it requires JavaScript.

You could make all your links have the same URL, but put an "onclick" JavaScript handler with a different parameter on each one (most of the Struts HTML tags support the onclick, onsubmit, etc., attributes). The onclick handler does two things when you click the link:

1) sets the value of a hidden variable in the form
2) submits the form

So basically, you are turning your hyperlink into a submit button.

On the server, you now have the request parameter just as before, only now it comes from a form field instead of a query string variable.

You have to realize, though, that the value isn't truly hidden from the user (or from a network snooper) -- the user can view the HTML source to see what value gets sent with each click, and the parameter is still delivered in a request packet (though it won't show up in a URL request log). But, you won't see this parameter in a typical browser status bar when you hover your mouse pointer over the link, or in the address bar after your browser starts receiving the response.

Perhaps someone else might have another solution. This is the one that came to mind.

Erik




jj endenburg wrote:

Thank you Erik!

Actually, the information in my question was not
complete. I am sorry for this...
The parameter to pass from jsp-screen A to jsp-screen
B should stay hidden from the end-user.
This is why displaying this parameter in the URL is
not possible, unfortunately.
Instead of this, how can I pass this parameter within
Struts, without the end-user being able to see it?

Thank you,
Jan-Jaap

--- "[EMAIL PROTECTED]"
<[EMAIL PROTECTED]> wrote:


Well, how about using a query string parameter in
your links?

http://foo.com/myapp/bar.jsp?itemId=1
http://foo.com/myapp/bar.jsp?itemId=2

And so on?

The Struts html:link tag (or the JSTL c:url tag) can
be used to dynamically
create your links.



http://struts.apache.org/userGuide/struts-html.html#link


Hope that helps,

Erik


Original Message: ----------------- From: jj endenburg [EMAIL PROTECTED] Date: Tue, 8 Mar 2005 00:29:46 -0800 (PST) To: user@struts.apache.org Subject: parameter passing from one jsp-screen to another


Hi everyone,

I have the following problem: how can I pass a
parameter from a jsp-screen A to a jsp-screen B
within
the struts-framework?

More concrete:
Screen A has several clickable link instances to
screen B. Each link instance has its own
(dynamically
calculated) parameter value to pass to screen B.
This parameter is hidden from the sreen.
Can someone give me a hint on how this parameter
passing can be done in a handy way within struts?

Thanks,
Jan-Jaap

Met vriendelijke groeten,
Jan-Jaap Endenburg


__________________________________ Celebrate Yahoo!'s 10th Birthday! Yahoo! Netrospective: 100 Moments of the Web http://birthday.yahoo.com/netrospective/




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


To unsubscribe, e-mail:
[EMAIL PROTECTED]
For additional commands, e-mail:
[EMAIL PROTECTED]




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


mail2web - Check your email from the web at
http://mail2web.com/ .





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


To unsubscribe, e-mail:
[EMAIL PROTECTED]
For additional commands, e-mail:
[EMAIL PROTECTED]





__________________________________ Celebrate Yahoo!'s 10th Birthday! Yahoo! Netrospective: 100 Moments of the Web http://birthday.yahoo.com/netrospective/


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]





--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to