Hi,

I had exactly the same problem. I got it work using Struts 1.1 Beta. For me
the problem seemed to be with my struts-config.xml file or my web.xml file
(I'm not sure which sorry, but I updated them both). Make sure you're using
the latest dtd's. I"m using struts-config_1_1.dtd and web-app_2_3.dtd
respectively. It was strange error. I basically rewrote both my
struts-config.xml and web.xml from scratch, made sure the latest struts.jar
was being copied into my web application and it worked.

As for this:

>> it also use forward to a tiles definition, why?

You can assemble pages using your tiles-def.xml without actually writing the
entire page and use struts to forward to the definition which puts it all
together for you. So for example in an application I'm working on I have a
'gallery page' which is just a really just the body. The components that
make up the page (header, menu, footer and body) are defined in my
tiles-def.xml with the name forward.gallery.page and to get that page to
display I just use a struts forward to that definition. It's an excellent
framework once you get it going.

Hope that helps.
Brendan

-----Original Message-----
From: Struts Newsgroup [mailto:@[EMAIL PROTECTED]]
Sent: Saturday, March 30, 2002 7:55 PM
To: [EMAIL PROTECTED]
Subject: Re: Weird problem with tiles and struts forward.


Subject: Re: Weird problem with tiles and struts forward.
From: "Jack Gao" <[EMAIL PROTECTED]>
 ===
Thanks for the reply group.

Yes, I'm using struts 1.1 beta. But the tutorial looks work fine, it also
use forward to a tiles definition, why? And since I already use
ActionComponentServlet (Actually, since I need to init log4j in the servlet,
I extends from it.). Any idea why tutorial works, but not our program?

Thanks

Jack

"Jack Gao" <[EMAIL PROTECTED]> wrote in message
news:a834bs$4bt$[EMAIL PROTECTED]...
> Hi, List
>
> I'm new with this struts and tiles issues.
>
> My problem is: when define a jsp page in struts-config.xml to forward to
if
> success or failed, it works fine. But if I jump to tiles, and forward to a
> definition, I keep to get servlet exception.
>
> My definition xml file has a declare like this:
>
>   <definition name="register.success" extends="mainLayout">
>     <put name="body"   value="/success.jsp" />
>   </definition>
>
>
> And in my struts-config.xml I delcare like this:
>
>     <action    path="/register"
>                type="xxx.xxx.xxx.RegisterAction"
>                name="registerForm"
>               scope="request"
>            validate="false">
>       <forward name="success"              path="register.success"/>
>       <forward name="failure"              path="register.failure"/>
>     </action>
>
> The mainLayout works fine, and I got exception when it forward to next
page.
>
> java.lang.IllegalArgumentException: Path register.success does not start
> with a "/" character
> at
>
org.apache.catalina.core.ApplicationContext.getRequestDispatcher(Application
> Context.java:570)
> at
>
org.apache.catalina.core.ApplicationContextFacade.getRequestDispatcher(Appli
> cationContextFacade.java:174)
> at
>
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:96
> 5)
> at
>
org.apache.struts.action.RequestProcessor.processActionForward(RequestProces
> sor.java:408)
> at
>
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:269)
> at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1109)
> at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:470)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
> FilterChain.java:247)
> at
>
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
> ain.java:193)
> at
>
filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:
> 170)
> at
>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
> FilterChain.java:213)
> at
>
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
> ain.java:193)
> at
>
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
> va:243)
> at
>
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
> 66)
> at
>
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
>
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
> va:190)
> at
>
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
> 66)
> at
>
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2343)
> at
>
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180
> )
> at
>
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
> 66)
> at
>
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
> java:170)
> at
>
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
> 64)
> at
>
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170
> )
> at
>
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
> 64)
> at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
> at
>
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
> 64)
> at
>
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
>
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
> :174)
> at
>
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
> 66)
> at
>
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
>
org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:
> 1012)
> at
>
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1107
> )
> at java.lang.Thread.run(Thread.java:484)
>
>
> Any idea?
>
> Thanks a lot!
>
> Jack
>
>
>



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


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

Reply via email to