Thanks for your reply.

I am still a little confused and need a further help. 

My confusion stems from "if your URL is defined as 
http://www.yoursite.com/myapp/someAction.do
but the visitor ended up typing in a Struts URL you
never configured in your struts-config.xml file(s)
such as
http://www.yoursite.com/myapp/someFraction.do";

There is no way to predict what kind of URL the
visitor ends up with his/her mis-typing.  Therefore,
how do we prepare the path attributes in the action
mapping of the struts-config.xml file?

<action name="default"
        path="/someFraction"  // unable to predict
        unknown="true"
        forward="/error404.jsp" />

Caroline
--- "David G. Friedman" <[EMAIL PROTECTED]> wrote:

> Jen,
> 
> The question is are you trying to catch mistyped
> Struts URLS OR regular URL
> resources such as JSPs, HTML, CSS, Javascript
> includes, Images, etc.?
> For the former, you're barking up the wrong tree
> (see below).  For the
> latter, your error-page code should work UNLESS
> those file types are NOT
> being handled by your Java Server (perhaps locally
> by a front-end Apache?).
> 
> Some key documentation (uh, oh, I'm saying RTFM
> aren't I? LOL):
>
http://struts.apache.org/userGuide/building_controller.html#actionmapping
> 
> It explains a wonderful struts-config.xml Action
> Mapping feature:
> 
> unknown - Set to true if this action should be
> configured as the default for
> this application, to handle all requests not handled
> by another action. Only
> one action can be defined as a default within a
> single application.
> 
> So, if your URL is defined as
> http://www.yoursite.com/myapp/someAction.do
> but the visitor ended up typing in a Struts URL you
> never configured in your
> struts-config.xml file(s) such as
> http://www.yoursite.com/myapp/someFraction.do, this
> struts-config.xml
> mapping would catch it and other Struts URL
> mistypings:
> 
> <action name="default"
>       path="/someFraction"
>       unknown="true"
>       forward="/error404.jsp" />
> 
> And yes, I have used the "unknown" parameter at
> least once in a Struts v1.1
> deployment, though not recently.
> 
> Regards,
> David
> 
> -----Original Message-----
> From: Caroline Jen [mailto:[EMAIL PROTECTED]
> Sent: Thursday, September 16, 2004 9:34 AM
> To: Struts Users Mailing List; Craig McClanahan
> Subject: Re: How To Handle Mis-Typing of URL By
> Users
> 
> 
> Hi, I prepared the error404.jsp (simply typed in a
> warning sentence) and placed the file in the
> AppName/WEB-INF/web.xml file this way:
> 
>   <welcome-file-list>
>     <welcome-file>index.jsp</welcome-file>
>   </welcome-file-list>
>   <error-page>
>     <error-code>404</error-code>
>     <location>/error404.jsp</location>
>   </error-page>
>   <!--  taglibs -->
>   <taglib>
>      <taglib-uri>/tags/struts-bean</taglib-uri>
> 
>
<taglib-location>/WEB-INF/lib/struts-bean.tld</taglib-location>
> 
>   </taglib>
> 
> I tested mis-typing.  But, my sentence; i.e. the
> error
> page that I prepared does not show up.
> 
> Would you be more clear about "map this condition
> directly to a Struts action or URL mapped directly
> to a servlet." in the servlet 2.4 environment?  I
> still do not have any idea about how the mapping
> should be done in the struts-config.xml file.
> 
> 
> 
> --- Craig McClanahan <[EMAIL PROTECTED]> wrote:
> 
> > On Wed, 15 Sep 2004 13:06:01 -0400, Bill Siggelkow
> > <[EMAIL PROTECTED]> wrote:
> > > Place this stancza below your welcome-file-list
> in
> > your web.xml. You can
> > > use a static HTML page or a JSP.
> > >
> > > <error-page>
> > >      <error-code>404</error-code>
> > >      <location>/error404.jsp</location>
> > > </error-page>
> > >
> >
> > In a servlet 2.4 environment, you could also map
> > this condition
> > directly to a Struts action or URL mapped directly
> > to a servlet.
> >
> > > -Bill Siggelkow
> > >
> >
> > Craig
> >
> >
>
---------------------------------------------------------------------
> > To unsubscribe, e-mail:
> > [EMAIL PROTECTED]
> > For additional commands, e-mail:
> > [EMAIL PROTECTED]
> >
> >
> 
> 
> 
> 
> _______________________________
> Do you Yahoo!?
> Declare Yourself - Register online to vote today!
> http://vote.yahoo.com
> 
>
---------------------------------------------------------------------
> 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]
> 
> 



                
__________________________________
Do you Yahoo!?
New and Improved Yahoo! Mail - Send 10MB messages!
http://promotions.yahoo.com/new_mail 

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

Reply via email to