You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Pavel Sapozhnikov <pa...@gmail.com> on 2007/08/28 17:40:31 UTC

Nasty Tiles2 Problem - help

Hey guys I am not sure if uh if this is tiles problem or what not but here's
my problem:

So I am on a page X lets say I hit a button the button goes to another
action does something and basically I return to the same tile with an action
error message. My tiles are using the s2 plugin and type="tiles" now so
here's the problem. When it returns to the same tile it seems like that it
puts a tile within a tile so u literally see like a page within a page or
something. Now here's more if you have <s:head theme="ajax"> when it returns
to the same tile it says like Stack Overflow and you can actually see action
error messages in fact you see TWO OF THEM because as I said I have a
feeling it puts a page within a page or if not then something funky is going
on. Um what else If I remove <s:head theme="ajax"> I still see same behavior
but no stack overflow pop up on a page and no action error messages.

Can anybody like explain to me what is going on please.

-- 
Pavel Sapozhnikov
xFact, Inc
pavel@xfact.com

Re: Nasty Tiles2 Problem - help

Posted by Pavel Sapozhnikov <pa...@gmail.com>.
Do you want to know what the problem was. Basically it leads back to my
BELOVED s:select tag lol

On 8/28/07, Dave Newton <ne...@yahoo.com> wrote:
>
> In addition to keeping config files confined to the
> specific problem at hand it's nice when you find a
> solution on your own that you follow up stating what
> the problem was.
>
> d.
>
> --- Pavel Sapozhnikov <pa...@gmail.com>
> wrote:
>
> > Hey guys I think I have figured it out nevermind lol
> >
> > On 8/28/07, Pavel Sapozhnikov
> > <pa...@gmail.com> wrote:
> > >
> > > Roberto thanks...that doesn't help something else
> > is really wrong here. I
> > > wish I could maybe post a picture here or
> > something I could take a screen
> > > shot I am not sure if I am allowed to attach
> > things in this email list but
> > > here's my tiles.xml
> > >
> > > <?xml version="1.0" encoding="UTF-8"?>
> > > <!DOCTYPE tiles-definitions PUBLIC "-//Apache
> > Software
> > > Foundation//DTDTiles Configuration 2.0//EN"
> > >  "
> > http://tiles.apache.org/dtds/tiles-config_2_0.dtd">
> > >
> > >  <tiles-definitions>
> > >     <definition name="login_tile"
> > >
> >
> template="/WEB-INF/jsp/common/layout/page_layout.jsp">
> > >         <put-attribute name="header"
> > >
> >
> value="/WEB-INF/jsp/common/unauthenticated_header.jsp"></put-attribute>
> > >         <put-attribute name="navigation"
> > >
> >
> value="/WEB-INF/jsp/common/navigation_date.jsp"></put-attribute>
> > >         <put-attribute name="body"
> > > value="/WEB-INF/jsp/body/login/login_entry-
> > body.jsp"></put-attribute>
> > >         <put-attribute name="footer"
> > >
> >
> value="/WEB-INF/jsp/common/footer.jsp"></put-attribute>
> > >     </definition>
> > >
> > >     <definition
> > name="temporary_password_entry-tile"
> > >
> >
> template="/WEB-INF/jsp/common/layout/page_layout.jsp">
> > >         <put-attribute name="header"
> > >
> >
> value="/WEB-INF/jsp/common/authenticated_header.jsp"></put-attribute>
> > >         <put-attribute name="navigation"
> > >
> >
> value="/WEB-INF/jsp/common/navigation_app.jsp"></put-attribute>
> > >         <put-attribute name="body"
> > >
> >
> value="/WEB-INF/jsp/body/login/temporary_password_entry-body.jsp
> > > "></put-attribute>
> > >         <put-attribute name="footer"
> > >
> >
> value="/WEB-INF/jsp/common/footer.jsp"></put-attribute>
> > >     </definition>
> > >
> > >     <definition name="home-tile"
> > >
> >
> template="/WEB-INF/jsp/common/layout/page_layout.jsp">
> > >         <put-attribute name="header"
> > >
> >
> value="/WEB-INF/jsp/common/authenticated_header.jsp"></put-attribute>
> > >         <put-attribute name="navigation"
> > >
> >
> value="/WEB-INF/jsp/common/navigation_app.jsp"></put-attribute>
> > >         <put-attribute name="body"
> > value="/WEB-INF/jsp/body/home- body.jsp
> > > "></put-attribute>
> > >         <put-attribute name="footer"
> > >
> >
> value="/WEB-INF/jsp/common/footer.jsp"></put-attribute>
> > >     </definition>
> > >
> > >     <definition name="agency_entry-tile"
> > >
> >
> template="/WEB-INF/jsp/common/layout/page_layout.jsp">
> > >         <put-attribute name="header"
> > >
> >
> value="/WEB-INF/jsp/common/unauthenticated_header.jsp"></put-attribute>
> > >         <put-attribute name="navigation"
> > >
> >
> value="/WEB-INF/jsp/common/navigation_app.jsp"></put-attribute>
> > >         <put-attribute name="body"
> > >
> >
> value="/WEB-INF/jsp/body/login/agency_entry-body.jsp"></put-attribute>
> > >         <put-attribute name="footer"
> > >
> >
> value="/WEB-INF/jsp/common/footer.jsp"></put-attribute>
> > >     </definition>
> > >
> > > </tiles-definitions>
> > >
> > > and here's my struts.xml
> > >
> > > <?xml version="1.0" encoding="UTF-8" ?>
> > > <!DOCTYPE struts PUBLIC
> > >     "-//Apache Software Foundation//DTD Struts
> > Configuration 2.0//EN"
> > >
> > "http://struts.apache.org/dtds/struts-2.0.dtd">
> > >
> > > <struts>
> > >
> > >     <constant
> > name="struts.enable.DynamicMethodInvocation "
> > value="false"
> > > />
> > >     <constant name="struts.devMode" value="true"
> > />
> > >
> > >     <package name="com.xfact.struts2login"
> > > namespace="/com.xfact.struts2login"
> > extends="struts-default">
> > >
> > >         <result-types>
> > >               <result-type name="tiles" class="
> > > org.apache.struts2.views.tiles.TilesResult"/>
> > >         </result-types>
> > >
> > >         <!-- Login Form Configuration -->
> > >         <action name="presentEntryLogin" class="
> > >
> >
> com.xfact.struts2login.actions.LoginLogoutDispatchAction"
> > > method="presentEntryLogin">
> > >             <result name="input"
> > type="tiles">login_tile</result>
> > >         </action>
> > >
> > >         <action name="submitRequestLogin" class="
> > >
> >
> com.xfact.struts2login.actions.LoginLogoutDispatchAction"
> > > method="submitRequestLogin">
> > >             <result name="error"
> > type="tiles">login_tile</result>
> > >             <result name="input"
> > type="tiles">login_tile</result>
> > >             <result name="temp_password"
> > >
> >
> type="redirect-action">presentEntryTempPassword</result>
> > >             <result name="login"
> > >
> >
> type="redirect-action">presentEntrySelectAgency</result>
> > >             <result name="home"
> > type="tiles">home-tile</result>
> > >         </action>
> > >
> > >         <action name="presentEntryTempPassword"
> > class="
> > >
> >
> com.xfact.struts2login.actions.LoginLogoutDispatchAction"
> > > method="presentEntryTempPassword">
> > >             <result
> > name="temporary_password_entry"
> > >
> > type="tiles">temporary_password_entry-tile</result>
> > >         </action>
> > >
> > >         <action name="presentEntrySelectAgency"
> > class="
> > >
> >
> com.xfact.struts2login.actions.LoginLogoutDispatchAction"
> > > method="presentEntrySelectAgency">
> > >             <result name="agency_entry"
> > > type="tiles">agency_entry-tile</result>
> > >         </action>
> > >
> > >          <action name="submitRequestUserAgency"
> > class="
> > >
> >
> com.xfact.struts2login.actions.LoginLogoutDispatchAction"
> > > method="submitRequestUserAgency">
> > >             <result name="error"
> > type="tiles">agency_entry-tile</result>
> > >             <result name="home"
> > type="tiles">home-tile</result>
> > >          </action>
> > >
> > >          <action name="submitRequestTempPassword"
> > class="
> > >
> >
> com.xfact.struts2login.actions.LoginLogoutDispatchAction"
> > > method="submitRequestTempPassword">
> > >                 <result name="login"
> > >
> >
> type="redirect-action">presentEntrySelectAgency</result>
> > >                 <result name="home"
> > type="tiles">home-tile</result>
> > >             </action>
> > >
> > >         <!-- Login Form configuration ends-->
> > >         <action name="ControlTagsIf">
> > >
> > <result>/pages/ControlTagsIf.jsf</result>
> > >         </action>
> > >
> > >          <!-- Add actions here -->
> > >     </package>
> > >
> > >     <constant name="struts.custom.i18n.resources "
> > > value="MessageResources"></constant>
> >
> === message truncated ===
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
>
>


-- 
Pavel Sapozhnikov
xFact, Inc
pavel@xfact.com

Re: Nasty Tiles2 Problem - help

Posted by Dave Newton <ne...@yahoo.com>.
In addition to keeping config files confined to the
specific problem at hand it's nice when you find a
solution on your own that you follow up stating what
the problem was.

d.

--- Pavel Sapozhnikov <pa...@gmail.com>
wrote:

> Hey guys I think I have figured it out nevermind lol
> 
> On 8/28/07, Pavel Sapozhnikov
> <pa...@gmail.com> wrote:
> >
> > Roberto thanks...that doesn't help something else
> is really wrong here. I
> > wish I could maybe post a picture here or
> something I could take a screen
> > shot I am not sure if I am allowed to attach
> things in this email list but
> > here's my tiles.xml
> >
> > <?xml version="1.0" encoding="UTF-8"?>
> > <!DOCTYPE tiles-definitions PUBLIC "-//Apache
> Software
> > Foundation//DTDTiles Configuration 2.0//EN"
> >  "
> http://tiles.apache.org/dtds/tiles-config_2_0.dtd">
> >
> >  <tiles-definitions>
> >     <definition name="login_tile"
> >
>
template="/WEB-INF/jsp/common/layout/page_layout.jsp">
> >         <put-attribute name="header"
> >
>
value="/WEB-INF/jsp/common/unauthenticated_header.jsp"></put-attribute>
> >         <put-attribute name="navigation"
> >
>
value="/WEB-INF/jsp/common/navigation_date.jsp"></put-attribute>
> >         <put-attribute name="body"
> > value="/WEB-INF/jsp/body/login/login_entry-
> body.jsp"></put-attribute>
> >         <put-attribute name="footer"
> >
>
value="/WEB-INF/jsp/common/footer.jsp"></put-attribute>
> >     </definition>
> >
> >     <definition
> name="temporary_password_entry-tile"
> >
>
template="/WEB-INF/jsp/common/layout/page_layout.jsp">
> >         <put-attribute name="header"
> >
>
value="/WEB-INF/jsp/common/authenticated_header.jsp"></put-attribute>
> >         <put-attribute name="navigation"
> >
>
value="/WEB-INF/jsp/common/navigation_app.jsp"></put-attribute>
> >         <put-attribute name="body"
> >
>
value="/WEB-INF/jsp/body/login/temporary_password_entry-body.jsp
> > "></put-attribute>
> >         <put-attribute name="footer"
> >
>
value="/WEB-INF/jsp/common/footer.jsp"></put-attribute>
> >     </definition>
> >
> >     <definition name="home-tile"
> >
>
template="/WEB-INF/jsp/common/layout/page_layout.jsp">
> >         <put-attribute name="header"
> >
>
value="/WEB-INF/jsp/common/authenticated_header.jsp"></put-attribute>
> >         <put-attribute name="navigation"
> >
>
value="/WEB-INF/jsp/common/navigation_app.jsp"></put-attribute>
> >         <put-attribute name="body"
> value="/WEB-INF/jsp/body/home- body.jsp
> > "></put-attribute>
> >         <put-attribute name="footer"
> >
>
value="/WEB-INF/jsp/common/footer.jsp"></put-attribute>
> >     </definition>
> >
> >     <definition name="agency_entry-tile"
> >
>
template="/WEB-INF/jsp/common/layout/page_layout.jsp">
> >         <put-attribute name="header"
> >
>
value="/WEB-INF/jsp/common/unauthenticated_header.jsp"></put-attribute>
> >         <put-attribute name="navigation"
> >
>
value="/WEB-INF/jsp/common/navigation_app.jsp"></put-attribute>
> >         <put-attribute name="body"
> >
>
value="/WEB-INF/jsp/body/login/agency_entry-body.jsp"></put-attribute>
> >         <put-attribute name="footer"
> >
>
value="/WEB-INF/jsp/common/footer.jsp"></put-attribute>
> >     </definition>
> >
> > </tiles-definitions>
> >
> > and here's my struts.xml
> >
> > <?xml version="1.0" encoding="UTF-8" ?>
> > <!DOCTYPE struts PUBLIC
> >     "-//Apache Software Foundation//DTD Struts
> Configuration 2.0//EN"
> >    
> "http://struts.apache.org/dtds/struts-2.0.dtd">
> >
> > <struts>
> >
> >     <constant
> name="struts.enable.DynamicMethodInvocation "
> value="false"
> > />
> >     <constant name="struts.devMode" value="true"
> />
> >
> >     <package name="com.xfact.struts2login"
> > namespace="/com.xfact.struts2login"
> extends="struts-default">
> >
> >         <result-types>
> >               <result-type name="tiles" class="
> > org.apache.struts2.views.tiles.TilesResult"/>
> >         </result-types>
> >
> >         <!-- Login Form Configuration -->
> >         <action name="presentEntryLogin" class="
> >
>
com.xfact.struts2login.actions.LoginLogoutDispatchAction"
> > method="presentEntryLogin">
> >             <result name="input"
> type="tiles">login_tile</result>
> >         </action>
> >
> >         <action name="submitRequestLogin" class="
> >
>
com.xfact.struts2login.actions.LoginLogoutDispatchAction"
> > method="submitRequestLogin">
> >             <result name="error"
> type="tiles">login_tile</result>
> >             <result name="input"
> type="tiles">login_tile</result>
> >             <result name="temp_password"
> >
>
type="redirect-action">presentEntryTempPassword</result>
> >             <result name="login"
> >
>
type="redirect-action">presentEntrySelectAgency</result>
> >             <result name="home"
> type="tiles">home-tile</result>
> >         </action>
> >
> >         <action name="presentEntryTempPassword"
> class="
> >
>
com.xfact.struts2login.actions.LoginLogoutDispatchAction"
> > method="presentEntryTempPassword">
> >             <result
> name="temporary_password_entry"
> >
> type="tiles">temporary_password_entry-tile</result>
> >         </action>
> >
> >         <action name="presentEntrySelectAgency"
> class="
> >
>
com.xfact.struts2login.actions.LoginLogoutDispatchAction"
> > method="presentEntrySelectAgency">
> >             <result name="agency_entry"
> > type="tiles">agency_entry-tile</result>
> >         </action>
> >
> >          <action name="submitRequestUserAgency"
> class="
> >
>
com.xfact.struts2login.actions.LoginLogoutDispatchAction"
> > method="submitRequestUserAgency">
> >             <result name="error"
> type="tiles">agency_entry-tile</result>
> >             <result name="home"
> type="tiles">home-tile</result>
> >          </action>
> >
> >          <action name="submitRequestTempPassword"
> class="
> >
>
com.xfact.struts2login.actions.LoginLogoutDispatchAction"
> > method="submitRequestTempPassword">
> >                 <result name="login"
> >
>
type="redirect-action">presentEntrySelectAgency</result>
> >                 <result name="home"
> type="tiles">home-tile</result>
> >             </action>
> >
> >         <!-- Login Form configuration ends-->
> >         <action name="ControlTagsIf">
> >            
> <result>/pages/ControlTagsIf.jsf</result>
> >         </action>
> >
> >          <!-- Add actions here -->
> >     </package>
> >
> >     <constant name="struts.custom.i18n.resources "
> > value="MessageResources"></constant>
> 
=== message truncated ===


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Re: Nasty Tiles2 Problem - help

Posted by Pavel Sapozhnikov <pa...@gmail.com>.
Hey guys I think I have figured it out nevermind lol

On 8/28/07, Pavel Sapozhnikov <pa...@gmail.com> wrote:
>
> Roberto thanks...that doesn't help something else is really wrong here. I
> wish I could maybe post a picture here or something I could take a screen
> shot I am not sure if I am allowed to attach things in this email list but
> here's my tiles.xml
>
> <?xml version="1.0" encoding="UTF-8"?>
> <!DOCTYPE tiles-definitions PUBLIC "-//Apache Software
> Foundation//DTDTiles Configuration 2.0//EN"
>  " http://tiles.apache.org/dtds/tiles-config_2_0.dtd">
>
>  <tiles-definitions>
>     <definition name="login_tile"
> template="/WEB-INF/jsp/common/layout/page_layout.jsp">
>         <put-attribute name="header"
> value="/WEB-INF/jsp/common/unauthenticated_header.jsp"></put-attribute>
>         <put-attribute name="navigation"
> value="/WEB-INF/jsp/common/navigation_date.jsp"></put-attribute>
>         <put-attribute name="body"
> value="/WEB-INF/jsp/body/login/login_entry- body.jsp"></put-attribute>
>         <put-attribute name="footer"
> value="/WEB-INF/jsp/common/footer.jsp"></put-attribute>
>     </definition>
>
>     <definition name="temporary_password_entry-tile"
> template="/WEB-INF/jsp/common/layout/page_layout.jsp">
>         <put-attribute name="header"
> value="/WEB-INF/jsp/common/authenticated_header.jsp"></put-attribute>
>         <put-attribute name="navigation"
> value="/WEB-INF/jsp/common/navigation_app.jsp"></put-attribute>
>         <put-attribute name="body"
> value="/WEB-INF/jsp/body/login/temporary_password_entry-body.jsp
> "></put-attribute>
>         <put-attribute name="footer"
> value="/WEB-INF/jsp/common/footer.jsp"></put-attribute>
>     </definition>
>
>     <definition name="home-tile"
> template="/WEB-INF/jsp/common/layout/page_layout.jsp">
>         <put-attribute name="header"
> value="/WEB-INF/jsp/common/authenticated_header.jsp"></put-attribute>
>         <put-attribute name="navigation"
> value="/WEB-INF/jsp/common/navigation_app.jsp"></put-attribute>
>         <put-attribute name="body" value="/WEB-INF/jsp/body/home- body.jsp
> "></put-attribute>
>         <put-attribute name="footer"
> value="/WEB-INF/jsp/common/footer.jsp"></put-attribute>
>     </definition>
>
>     <definition name="agency_entry-tile"
> template="/WEB-INF/jsp/common/layout/page_layout.jsp">
>         <put-attribute name="header"
> value="/WEB-INF/jsp/common/unauthenticated_header.jsp"></put-attribute>
>         <put-attribute name="navigation"
> value="/WEB-INF/jsp/common/navigation_app.jsp"></put-attribute>
>         <put-attribute name="body"
> value="/WEB-INF/jsp/body/login/agency_entry-body.jsp"></put-attribute>
>         <put-attribute name="footer"
> value="/WEB-INF/jsp/common/footer.jsp"></put-attribute>
>     </definition>
>
> </tiles-definitions>
>
> and here's my struts.xml
>
> <?xml version="1.0" encoding="UTF-8" ?>
> <!DOCTYPE struts PUBLIC
>     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
>     "http://struts.apache.org/dtds/struts-2.0.dtd">
>
> <struts>
>
>     <constant name="struts.enable.DynamicMethodInvocation " value="false"
> />
>     <constant name="struts.devMode" value="true" />
>
>     <package name="com.xfact.struts2login"
> namespace="/com.xfact.struts2login" extends="struts-default">
>
>         <result-types>
>               <result-type name="tiles" class="
> org.apache.struts2.views.tiles.TilesResult"/>
>         </result-types>
>
>         <!-- Login Form Configuration -->
>         <action name="presentEntryLogin" class="
> com.xfact.struts2login.actions.LoginLogoutDispatchAction"
> method="presentEntryLogin">
>             <result name="input" type="tiles">login_tile</result>
>         </action>
>
>         <action name="submitRequestLogin" class="
> com.xfact.struts2login.actions.LoginLogoutDispatchAction"
> method="submitRequestLogin">
>             <result name="error" type="tiles">login_tile</result>
>             <result name="input" type="tiles">login_tile</result>
>             <result name="temp_password"
> type="redirect-action">presentEntryTempPassword</result>
>             <result name="login"
> type="redirect-action">presentEntrySelectAgency</result>
>             <result name="home" type="tiles">home-tile</result>
>         </action>
>
>         <action name="presentEntryTempPassword" class="
> com.xfact.struts2login.actions.LoginLogoutDispatchAction"
> method="presentEntryTempPassword">
>             <result name="temporary_password_entry"
> type="tiles">temporary_password_entry-tile</result>
>         </action>
>
>         <action name="presentEntrySelectAgency" class="
> com.xfact.struts2login.actions.LoginLogoutDispatchAction"
> method="presentEntrySelectAgency">
>             <result name="agency_entry"
> type="tiles">agency_entry-tile</result>
>         </action>
>
>          <action name="submitRequestUserAgency" class="
> com.xfact.struts2login.actions.LoginLogoutDispatchAction"
> method="submitRequestUserAgency">
>             <result name="error" type="tiles">agency_entry-tile</result>
>             <result name="home" type="tiles">home-tile</result>
>          </action>
>
>          <action name="submitRequestTempPassword" class="
> com.xfact.struts2login.actions.LoginLogoutDispatchAction"
> method="submitRequestTempPassword">
>                 <result name="login"
> type="redirect-action">presentEntrySelectAgency</result>
>                 <result name="home" type="tiles">home-tile</result>
>             </action>
>
>         <!-- Login Form configuration ends-->
>         <action name="ControlTagsIf">
>             <result>/pages/ControlTagsIf.jsf</result>
>         </action>
>
>          <!-- Add actions here -->
>     </package>
>
>     <constant name="struts.custom.i18n.resources "
> value="MessageResources"></constant>
>
>     <!-- Add packages here -->
>
> </struts>
>
> When I am in submitRequestUserAgency I return ERROR on purpose and it goes
> to agency-entry-tile and if I am allowed to attach a picture I could show
> you what exactly happens on a screen
>
> On 8/28/07, Roberto Nunnari <ro...@supsi.ch> wrote:
> >
> > Hi Pavel
> >
> > here's what I have in my web.xml the order of the filter-mapping is
> > important!
> >
> >
> >      <filter>
> >          <filter-name>contextCleanup</filter-name>
> >          <filter-class>
> >              org.apache.struts2.dispatcher.ActionContextCleanUp
> >          </filter-class>
> >      </filter>
> >      <filter>
> >          <filter-name>struts2</filter-name>
> >
> > <filter-class> org.apache.struts2.dispatcher.FilterDispatcher
> > </filter-class>
> >      </filter>
> >      <filter-mapping>
> >          <filter-name>contextCleanup</filter-name>
> >          <url-pattern>/*</url-pattern>
> >      </filter-mapping>
> >      <filter-mapping>
> >          <filter-name>struts2</filter-name>
> >          <url-pattern>/*</url-pattern>
> >      </filter-mapping>
> >
> >
> >
> > Pavel Sapozhnikov wrote:
> > > Hey Roberto I put this in my web.xml but that doesn't seem to fix
> > things:
> > >
> > > <servlet>
> > >         <servlet-name>tilesCleanup</servlet-name>
> > >         <servlet-class>
> > org.apache.struts2.dispatcher.ActionContextCleanUp
> > > </servlet-class>
> > >         <load-on-startup>1</load-on-startup>
> > >     </servlet>
> > >
> > > On 8/28/07, Pavel Sapozhnikov < pavel.sapozhnikov@gmail.com> wrote:
> > >> Robert could you tell me how to use that..how to put it in web.xml
> > >>
> > >> On 8/28/07, Roberto Nunnari < roberto.nunnari@supsi.ch > wrote:
> > >>> Hi Pavel.
> > >>>
> > >>> Do you use the contextCleanup in your web.xml?
> > >>> org.apache.struts2.dispatcher.ActionContextCleanUp
> > >>>
> > >>> I had very strange behaviours until I added the contextCleanup
> > filter.
> > >>>
> > >>> Hope that helps.
> > >>>
> > >>>
> > >>> Pavel Sapozhnikov wrote:
> > >>>> Hey guys I am not sure if uh if this is tiles problem or what not
> > but
> > >>> here's
> > >>>> my problem:
> > >>>>
> > >>>> So I am on a page X lets say I hit a button the button goes to
> > another
> > >>>> action does something and basically I return to the same tile with
> > an
> > >>> action
> > >>>> error message. My tiles are using the s2 plugin and type="tiles"
> > now
> > >>> so
> > >>>> here's the problem. When it returns to the same tile it seems like
> > >>> that it
> > >>>> puts a tile within a tile so u literally see like a page within a
> > page
> > >>> or
> > >>>> something. Now here's more if you have <s:head theme="ajax"> when
> > it
> > >>> returns
> > >>>> to the same tile it says like Stack Overflow and you can actually
> > see
> > >>> action
> > >>>> error messages in fact you see TWO OF THEM because as I said I have
> > a
> > >>>> feeling it puts a page within a page or if not then something funky
> > is
> > >>> going
> > >>>> on. Um what else If I remove <s:head theme="ajax"> I still see same
> > >>> behavior
> > >>>> but no stack overflow pop up on a page and no action error
> > messages.
> > >>>>
> > >>>> Can anybody like explain to me what is going on please.
> > >>>>
> > >>>
> > >>> --
> > >>> Robi
> > >>>
> > >>>
> > >>>
> > ---------------------------------------------------------------------
> > >>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> > >>> For additional commands, e-mail: user-help@struts.apache.org
> > >>>
> > >>>
> > >>
> > >> --
> > >> Pavel Sapozhnikov
> > >> xFact, Inc
> > >> pavel@xfact.com
> > >>
> > >
> > >
> > >
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> > For additional commands, e-mail: user-help@struts.apache.org
> >
> >
>
>
> --
> Pavel Sapozhnikov
> xFact, Inc
> pavel@xfact.com
>



-- 
Pavel Sapozhnikov
xFact, Inc
pavel@xfact.com

Re: Nasty Tiles2 Problem - help

Posted by Pavel Sapozhnikov <pa...@gmail.com>.
Roberto thanks...that doesn't help something else is really wrong here. I
wish I could maybe post a picture here or something I could take a screen
shot I am not sure if I am allowed to attach things in this email list but
here's my tiles.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTDTiles
Configuration 2.0//EN"
 "http://tiles.apache.org/dtds/tiles-config_2_0.dtd">

 <tiles-definitions>
    <definition name="login_tile"
template="/WEB-INF/jsp/common/layout/page_layout.jsp">
        <put-attribute name="header"
value="/WEB-INF/jsp/common/unauthenticated_header.jsp"></put-attribute>
        <put-attribute name="navigation"
value="/WEB-INF/jsp/common/navigation_date.jsp"></put-attribute>
        <put-attribute name="body"
value="/WEB-INF/jsp/body/login/login_entry-body.jsp"></put-attribute>
        <put-attribute name="footer"
value="/WEB-INF/jsp/common/footer.jsp"></put-attribute>
    </definition>

    <definition name="temporary_password_entry-tile"
template="/WEB-INF/jsp/common/layout/page_layout.jsp">
        <put-attribute name="header"
value="/WEB-INF/jsp/common/authenticated_header.jsp"></put-attribute>
        <put-attribute name="navigation"
value="/WEB-INF/jsp/common/navigation_app.jsp"></put-attribute>
        <put-attribute name="body"
value="/WEB-INF/jsp/body/login/temporary_password_entry-body.jsp
"></put-attribute>
        <put-attribute name="footer"
value="/WEB-INF/jsp/common/footer.jsp"></put-attribute>
    </definition>

    <definition name="home-tile"
template="/WEB-INF/jsp/common/layout/page_layout.jsp">
        <put-attribute name="header"
value="/WEB-INF/jsp/common/authenticated_header.jsp"></put-attribute>
        <put-attribute name="navigation"
value="/WEB-INF/jsp/common/navigation_app.jsp"></put-attribute>
        <put-attribute name="body" value="/WEB-INF/jsp/body/home-body.jsp
"></put-attribute>
        <put-attribute name="footer"
value="/WEB-INF/jsp/common/footer.jsp"></put-attribute>
    </definition>

    <definition name="agency_entry-tile"
template="/WEB-INF/jsp/common/layout/page_layout.jsp">
        <put-attribute name="header"
value="/WEB-INF/jsp/common/unauthenticated_header.jsp"></put-attribute>
        <put-attribute name="navigation"
value="/WEB-INF/jsp/common/navigation_app.jsp"></put-attribute>
        <put-attribute name="body"
value="/WEB-INF/jsp/body/login/agency_entry-body.jsp"></put-attribute>
        <put-attribute name="footer"
value="/WEB-INF/jsp/common/footer.jsp"></put-attribute>
    </definition>

</tiles-definitions>

and here's my struts.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>

    <constant name="struts.enable.DynamicMethodInvocation" value="false" />
    <constant name="struts.devMode" value="true" />

    <package name="com.xfact.struts2login"
namespace="/com.xfact.struts2login" extends="struts-default">

        <result-types>
              <result-type name="tiles" class="
org.apache.struts2.views.tiles.TilesResult"/>
        </result-types>

        <!-- Login Form Configuration -->
        <action name="presentEntryLogin" class="
com.xfact.struts2login.actions.LoginLogoutDispatchAction"
method="presentEntryLogin">
            <result name="input" type="tiles">login_tile</result>
        </action>

        <action name="submitRequestLogin" class="
com.xfact.struts2login.actions.LoginLogoutDispatchAction"
method="submitRequestLogin">
            <result name="error" type="tiles">login_tile</result>
            <result name="input" type="tiles">login_tile</result>
            <result name="temp_password"
type="redirect-action">presentEntryTempPassword</result>
            <result name="login"
type="redirect-action">presentEntrySelectAgency</result>
            <result name="home" type="tiles">home-tile</result>
        </action>

        <action name="presentEntryTempPassword" class="
com.xfact.struts2login.actions.LoginLogoutDispatchAction"
method="presentEntryTempPassword">
            <result name="temporary_password_entry"
type="tiles">temporary_password_entry-tile</result>
        </action>

        <action name="presentEntrySelectAgency" class="
com.xfact.struts2login.actions.LoginLogoutDispatchAction"
method="presentEntrySelectAgency">
            <result name="agency_entry"
type="tiles">agency_entry-tile</result>
        </action>

         <action name="submitRequestUserAgency" class="
com.xfact.struts2login.actions.LoginLogoutDispatchAction"
method="submitRequestUserAgency">
            <result name="error" type="tiles">agency_entry-tile</result>
            <result name="home" type="tiles">home-tile</result>
         </action>

         <action name="submitRequestTempPassword" class="
com.xfact.struts2login.actions.LoginLogoutDispatchAction"
method="submitRequestTempPassword">
                <result name="login"
type="redirect-action">presentEntrySelectAgency</result>
                <result name="home" type="tiles">home-tile</result>
            </action>

        <!-- Login Form configuration ends-->
        <action name="ControlTagsIf">
            <result>/pages/ControlTagsIf.jsf</result>
        </action>

         <!-- Add actions here -->
    </package>

    <constant name="struts.custom.i18n.resources"
value="MessageResources"></constant>

    <!-- Add packages here -->

</struts>

When I am in submitRequestUserAgency I return ERROR on purpose and it goes
to agency-entry-tile and if I am allowed to attach a picture I could show
you what exactly happens on a screen

On 8/28/07, Roberto Nunnari <ro...@supsi.ch> wrote:
>
> Hi Pavel
>
> here's what I have in my web.xml the order of the filter-mapping is
> important!
>
>
>      <filter>
>          <filter-name>contextCleanup</filter-name>
>          <filter-class>
>              org.apache.struts2.dispatcher.ActionContextCleanUp
>          </filter-class>
>      </filter>
>      <filter>
>          <filter-name>struts2</filter-name>
>
> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher
> </filter-class>
>      </filter>
>      <filter-mapping>
>          <filter-name>contextCleanup</filter-name>
>          <url-pattern>/*</url-pattern>
>      </filter-mapping>
>      <filter-mapping>
>          <filter-name>struts2</filter-name>
>          <url-pattern>/*</url-pattern>
>      </filter-mapping>
>
>
>
> Pavel Sapozhnikov wrote:
> > Hey Roberto I put this in my web.xml but that doesn't seem to fix
> things:
> >
> > <servlet>
> >         <servlet-name>tilesCleanup</servlet-name>
> >         <servlet-class>
> org.apache.struts2.dispatcher.ActionContextCleanUp
> > </servlet-class>
> >         <load-on-startup>1</load-on-startup>
> >     </servlet>
> >
> > On 8/28/07, Pavel Sapozhnikov <pa...@gmail.com> wrote:
> >> Robert could you tell me how to use that..how to put it in web.xml
> >>
> >> On 8/28/07, Roberto Nunnari <roberto.nunnari@supsi.ch > wrote:
> >>> Hi Pavel.
> >>>
> >>> Do you use the contextCleanup in your web.xml?
> >>> org.apache.struts2.dispatcher.ActionContextCleanUp
> >>>
> >>> I had very strange behaviours until I added the contextCleanup filter.
> >>>
> >>> Hope that helps.
> >>>
> >>>
> >>> Pavel Sapozhnikov wrote:
> >>>> Hey guys I am not sure if uh if this is tiles problem or what not but
> >>> here's
> >>>> my problem:
> >>>>
> >>>> So I am on a page X lets say I hit a button the button goes to
> another
> >>>> action does something and basically I return to the same tile with an
> >>> action
> >>>> error message. My tiles are using the s2 plugin and type="tiles" now
> >>> so
> >>>> here's the problem. When it returns to the same tile it seems like
> >>> that it
> >>>> puts a tile within a tile so u literally see like a page within a
> page
> >>> or
> >>>> something. Now here's more if you have <s:head theme="ajax"> when it
> >>> returns
> >>>> to the same tile it says like Stack Overflow and you can actually see
> >>> action
> >>>> error messages in fact you see TWO OF THEM because as I said I have a
> >>>> feeling it puts a page within a page or if not then something funky
> is
> >>> going
> >>>> on. Um what else If I remove <s:head theme="ajax"> I still see same
> >>> behavior
> >>>> but no stack overflow pop up on a page and no action error messages.
> >>>>
> >>>> Can anybody like explain to me what is going on please.
> >>>>
> >>>
> >>> --
> >>> Robi
> >>>
> >>>
> >>> ---------------------------------------------------------------------
> >>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> >>> For additional commands, e-mail: user-help@struts.apache.org
> >>>
> >>>
> >>
> >> --
> >> Pavel Sapozhnikov
> >> xFact, Inc
> >> pavel@xfact.com
> >>
> >
> >
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
>
>


-- 
Pavel Sapozhnikov
xFact, Inc
pavel@xfact.com

Re: Nasty Tiles2 Problem - help

Posted by Roberto Nunnari <ro...@supsi.ch>.
Hi Pavel

here's what I have in my web.xml the order of the filter-mapping is 
important!


     <filter>
         <filter-name>contextCleanup</filter-name>
         <filter-class>
             org.apache.struts2.dispatcher.ActionContextCleanUp
         </filter-class>
     </filter>
     <filter>
         <filter-name>struts2</filter-name>
 
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
     </filter>
     <filter-mapping>
         <filter-name>contextCleanup</filter-name>
         <url-pattern>/*</url-pattern>
     </filter-mapping>
     <filter-mapping>
         <filter-name>struts2</filter-name>
         <url-pattern>/*</url-pattern>
     </filter-mapping>



Pavel Sapozhnikov wrote:
> Hey Roberto I put this in my web.xml but that doesn't seem to fix things:
> 
> <servlet>
>         <servlet-name>tilesCleanup</servlet-name>
>         <servlet-class>org.apache.struts2.dispatcher.ActionContextCleanUp
> </servlet-class>
>         <load-on-startup>1</load-on-startup>
>     </servlet>
> 
> On 8/28/07, Pavel Sapozhnikov <pa...@gmail.com> wrote:
>> Robert could you tell me how to use that..how to put it in web.xml
>>
>> On 8/28/07, Roberto Nunnari <roberto.nunnari@supsi.ch > wrote:
>>> Hi Pavel.
>>>
>>> Do you use the contextCleanup in your web.xml?
>>> org.apache.struts2.dispatcher.ActionContextCleanUp
>>>
>>> I had very strange behaviours until I added the contextCleanup filter.
>>>
>>> Hope that helps.
>>>
>>>
>>> Pavel Sapozhnikov wrote:
>>>> Hey guys I am not sure if uh if this is tiles problem or what not but
>>> here's
>>>> my problem:
>>>>
>>>> So I am on a page X lets say I hit a button the button goes to another
>>>> action does something and basically I return to the same tile with an
>>> action
>>>> error message. My tiles are using the s2 plugin and type="tiles" now
>>> so
>>>> here's the problem. When it returns to the same tile it seems like
>>> that it
>>>> puts a tile within a tile so u literally see like a page within a page
>>> or
>>>> something. Now here's more if you have <s:head theme="ajax"> when it
>>> returns
>>>> to the same tile it says like Stack Overflow and you can actually see
>>> action
>>>> error messages in fact you see TWO OF THEM because as I said I have a
>>>> feeling it puts a page within a page or if not then something funky is
>>> going
>>>> on. Um what else If I remove <s:head theme="ajax"> I still see same
>>> behavior
>>>> but no stack overflow pop up on a page and no action error messages.
>>>>
>>>> Can anybody like explain to me what is going on please.
>>>>
>>>
>>> --
>>> Robi
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>>> For additional commands, e-mail: user-help@struts.apache.org
>>>
>>>
>>
>> --
>> Pavel Sapozhnikov
>> xFact, Inc
>> pavel@xfact.com
>>
> 
> 
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Re: Nasty Tiles2 Problem - help

Posted by Dave Newton <ne...@yahoo.com>.
I would suspect that something is wrong in either your
tile definition or that you have a recursive
definition somewhere (are you returning the tile
result from an Ajax call? If so, your tile might be
defined "one level too high" in that it includes all
the layout, etc)

d.

--- Pavel Sapozhnikov <pa...@gmail.com>
wrote:

> Hey Roberto I put this in my web.xml but that
> doesn't seem to fix things:
> 
> <servlet>
>         <servlet-name>tilesCleanup</servlet-name>
>        
>
<servlet-class>org.apache.struts2.dispatcher.ActionContextCleanUp
> </servlet-class>
>         <load-on-startup>1</load-on-startup>
>     </servlet>
> 
> On 8/28/07, Pavel Sapozhnikov
> <pa...@gmail.com> wrote:
> >
> > Robert could you tell me how to use that..how to
> put it in web.xml
> >
> > On 8/28/07, Roberto Nunnari
> <roberto.nunnari@supsi.ch > wrote:
> > >
> > > Hi Pavel.
> > >
> > > Do you use the contextCleanup in your web.xml?
> > >
> org.apache.struts2.dispatcher.ActionContextCleanUp
> > >
> > > I had very strange behaviours until I added the
> contextCleanup filter.
> > >
> > > Hope that helps.
> > >
> > >
> > > Pavel Sapozhnikov wrote:
> > > > Hey guys I am not sure if uh if this is tiles
> problem or what not but
> > > here's
> > > > my problem:
> > > >
> > > > So I am on a page X lets say I hit a button
> the button goes to another
> > > > action does something and basically I return
> to the same tile with an
> > > action
> > > > error message. My tiles are using the s2
> plugin and type="tiles" now
> > > so
> > > > here's the problem. When it returns to the
> same tile it seems like
> > > that it
> > > > puts a tile within a tile so u literally see
> like a page within a page
> > > or
> > > > something. Now here's more if you have <s:head
> theme="ajax"> when it
> > > returns
> > > > to the same tile it says like Stack Overflow
> and you can actually see
> > > action
> > > > error messages in fact you see TWO OF THEM
> because as I said I have a
> > > > feeling it puts a page within a page or if not
> then something funky is
> > > going
> > > > on. Um what else If I remove <s:head
> theme="ajax"> I still see same
> > > behavior
> > > > but no stack overflow pop up on a page and no
> action error messages.
> > > >
> > > > Can anybody like explain to me what is going
> on please.
> > > >
> > >
> > >
> > > --
> > > Robi
> > >
> > >
> > >
>
---------------------------------------------------------------------
> > > To unsubscribe, e-mail:
> user-unsubscribe@struts.apache.org
> > > For additional commands, e-mail:
> user-help@struts.apache.org
> > >
> > >
> >
> >
> > --
> > Pavel Sapozhnikov
> > xFact, Inc
> > pavel@xfact.com
> >
> 
> 
> 
> -- 
> Pavel Sapozhnikov
> xFact, Inc
> pavel@xfact.com
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Re: Nasty Tiles2 Problem - help

Posted by Pavel Sapozhnikov <pa...@gmail.com>.
Hey Roberto I put this in my web.xml but that doesn't seem to fix things:

<servlet>
        <servlet-name>tilesCleanup</servlet-name>
        <servlet-class>org.apache.struts2.dispatcher.ActionContextCleanUp
</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

On 8/28/07, Pavel Sapozhnikov <pa...@gmail.com> wrote:
>
> Robert could you tell me how to use that..how to put it in web.xml
>
> On 8/28/07, Roberto Nunnari <roberto.nunnari@supsi.ch > wrote:
> >
> > Hi Pavel.
> >
> > Do you use the contextCleanup in your web.xml?
> > org.apache.struts2.dispatcher.ActionContextCleanUp
> >
> > I had very strange behaviours until I added the contextCleanup filter.
> >
> > Hope that helps.
> >
> >
> > Pavel Sapozhnikov wrote:
> > > Hey guys I am not sure if uh if this is tiles problem or what not but
> > here's
> > > my problem:
> > >
> > > So I am on a page X lets say I hit a button the button goes to another
> > > action does something and basically I return to the same tile with an
> > action
> > > error message. My tiles are using the s2 plugin and type="tiles" now
> > so
> > > here's the problem. When it returns to the same tile it seems like
> > that it
> > > puts a tile within a tile so u literally see like a page within a page
> > or
> > > something. Now here's more if you have <s:head theme="ajax"> when it
> > returns
> > > to the same tile it says like Stack Overflow and you can actually see
> > action
> > > error messages in fact you see TWO OF THEM because as I said I have a
> > > feeling it puts a page within a page or if not then something funky is
> > going
> > > on. Um what else If I remove <s:head theme="ajax"> I still see same
> > behavior
> > > but no stack overflow pop up on a page and no action error messages.
> > >
> > > Can anybody like explain to me what is going on please.
> > >
> >
> >
> > --
> > Robi
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> > For additional commands, e-mail: user-help@struts.apache.org
> >
> >
>
>
> --
> Pavel Sapozhnikov
> xFact, Inc
> pavel@xfact.com
>



-- 
Pavel Sapozhnikov
xFact, Inc
pavel@xfact.com

Re: Nasty Tiles2 Problem - help

Posted by Pavel Sapozhnikov <pa...@gmail.com>.
Robert could you tell me how to use that..how to put it in web.xml

On 8/28/07, Roberto Nunnari <ro...@supsi.ch> wrote:
>
> Hi Pavel.
>
> Do you use the contextCleanup in your web.xml?
> org.apache.struts2.dispatcher.ActionContextCleanUp
>
> I had very strange behaviours until I added the contextCleanup filter.
>
> Hope that helps.
>
>
> Pavel Sapozhnikov wrote:
> > Hey guys I am not sure if uh if this is tiles problem or what not but
> here's
> > my problem:
> >
> > So I am on a page X lets say I hit a button the button goes to another
> > action does something and basically I return to the same tile with an
> action
> > error message. My tiles are using the s2 plugin and type="tiles" now so
> > here's the problem. When it returns to the same tile it seems like that
> it
> > puts a tile within a tile so u literally see like a page within a page
> or
> > something. Now here's more if you have <s:head theme="ajax"> when it
> returns
> > to the same tile it says like Stack Overflow and you can actually see
> action
> > error messages in fact you see TWO OF THEM because as I said I have a
> > feeling it puts a page within a page or if not then something funky is
> going
> > on. Um what else If I remove <s:head theme="ajax"> I still see same
> behavior
> > but no stack overflow pop up on a page and no action error messages.
> >
> > Can anybody like explain to me what is going on please.
> >
>
>
> --
> Robi
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
>
>


-- 
Pavel Sapozhnikov
xFact, Inc
pavel@xfact.com

Re: Nasty Tiles2 Problem - help

Posted by Roberto Nunnari <ro...@supsi.ch>.
Hi Pavel.

Do you use the contextCleanup in your web.xml?
org.apache.struts2.dispatcher.ActionContextCleanUp

I had very strange behaviours until I added the contextCleanup filter.

Hope that helps.


Pavel Sapozhnikov wrote:
> Hey guys I am not sure if uh if this is tiles problem or what not but here's
> my problem:
> 
> So I am on a page X lets say I hit a button the button goes to another
> action does something and basically I return to the same tile with an action
> error message. My tiles are using the s2 plugin and type="tiles" now so
> here's the problem. When it returns to the same tile it seems like that it
> puts a tile within a tile so u literally see like a page within a page or
> something. Now here's more if you have <s:head theme="ajax"> when it returns
> to the same tile it says like Stack Overflow and you can actually see action
> error messages in fact you see TWO OF THEM because as I said I have a
> feeling it puts a page within a page or if not then something funky is going
> on. Um what else If I remove <s:head theme="ajax"> I still see same behavior
> but no stack overflow pop up on a page and no action error messages.
> 
> Can anybody like explain to me what is going on please.
> 


-- 
Robi


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org