You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by "Shabada, Gnaneshwer" <sh...@toysrus.com> on 2004/10/04 20:05:48 UTC
Calling JSP directly.
Hi,
Was wondering if calling a JSP directly a good approach in struts or should
I always go through Action/Action Mappings. I have a situation where I have
a result list displayed in a table and each row has email icon which when
clicked should display a JSP where one can enter email text and preview the
email. So I thought I could directly call JSP using <html:link
page="email.jsp">. But I also want to send the "To:" email address of from
the row where it is clikced. Can I pass it as a request paramter when I call
the JSP directly or do I call an Action instead ?
If I can call thru JSP, how do I retrieve that email value in the next JSP??
Thanks for your help
Gnan
========================================================================
This email message is for the sole use of the intended recipient (s) and may
contain confidential and privileged information. Any unauthorized review,
use, disclosure or distribution is prohibited. If you are not the intended
recipient, please contact the sender by reply email and destroy all copies
of the original message. To reply to our email administrator directly, send
an email to EmailAdmin@toysrus.com.
Toys "R" Us, Inc.
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org
Re: Calling JSP directly.
Posted by "Frank W. Zammetti" <fz...@omnytex.com>.
You CAN call JSPs directly, but it's not generally thought of as a good
idea. If you need to display a JSP and don't really need any
functionality behind it, you can use a ForwardAction, which is a kind of
Action specifically designed to just forward to a JSP. This keeps your
control layer involved.
In your case, you can do that and I'm pretty sure there's no reason you
can't add the eMail address as a query string parameter, then access it
through the request object on your JSP page. However, I think it's
probably a better design to have an ActionForm and an Action to submit
to, forward to your JSP and access it through the form as you normally
would in Struts. Certainly will make your life easier later if you need
to extend what's being done.
--
Frank W. Zammetti
Founder and Chief Software Architect
Omnytex Technologies
http://www.omnytex.com
Shabada, Gnaneshwer wrote:
> Hi,
> Was wondering if calling a JSP directly a good approach in struts or should
> I always go through Action/Action Mappings. I have a situation where I have
> a result list displayed in a table and each row has email icon which when
> clicked should display a JSP where one can enter email text and preview the
> email. So I thought I could directly call JSP using <html:link
> page="email.jsp">. But I also want to send the "To:" email address of from
> the row where it is clikced. Can I pass it as a request paramter when I call
> the JSP directly or do I call an Action instead ?
> If I can call thru JSP, how do I retrieve that email value in the next JSP??
>
> Thanks for your help
> Gnan
>
> ========================================================================
> This email message is for the sole use of the intended recipient (s) and may
> contain confidential and privileged information. Any unauthorized review,
> use, disclosure or distribution is prohibited. If you are not the intended
> recipient, please contact the sender by reply email and destroy all copies
> of the original message. To reply to our email administrator directly, send
> an email to EmailAdmin@toysrus.com.
> Toys "R" Us, Inc.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
>
>
>
>
> .
>
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org
Re: Calling JSP directly.
Posted by Jeff Beal <jb...@webmedx.com>.
You *can* call a JSP directly in this way, but it is not generally
considered to be the best approach. It's better to always link to an
Action class. Even if you use the Struts ForwardAction
(http://struts.apache.org/api/org/apache/struts/actions/ForwardAction.html),
which doesn't do anything with the request except forward it to a JSP
page, you at least have the option of adding a different Action class
later without chaning any links.
That said, if you do want to link directly to a JSP page, the method you
describe will probably work. Review
http://struts.apache.org/userGuide/struts-html.html#link to see some
ideas on adding request parameters dynamically using the <html:link/>
tag. In your JSP page, you will be able to access these parameters as
usual.
HTH,
Jeff
Shabada, Gnaneshwer wrote:
> Hi,
> Was wondering if calling a JSP directly a good approach in struts or should
> I always go through Action/Action Mappings. I have a situation where I have
> a result list displayed in a table and each row has email icon which when
> clicked should display a JSP where one can enter email text and preview the
> email. So I thought I could directly call JSP using <html:link
> page="email.jsp">. But I also want to send the "To:" email address of from
> the row where it is clikced. Can I pass it as a request paramter when I call
> the JSP directly or do I call an Action instead ?
> If I can call thru JSP, how do I retrieve that email value in the next JSP??
>
> Thanks for your help
> Gnan
>
> ========================================================================
> This email message is for the sole use of the intended recipient (s) and may
> contain confidential and privileged information. Any unauthorized review,
> use, disclosure or distribution is prohibited. If you are not the intended
> recipient, please contact the sender by reply email and destroy all copies
> of the original message. To reply to our email administrator directly, send
> an email to EmailAdmin@toysrus.com.
> Toys "R" Us, Inc.