Logic:redirect do struts não funciona com Tiles?

Galera, to fazendo um site usando Tiles com o Struts
e o erro que aparece é o seguinte: olhe as classes abaixo primeiro, o de vermelho não funciona

tiles.xml

<tiles-definitions>
   <definition name=".pages.bemvindo" path="/layouts/meuLayout.jsp">
        <put name="titulo" value="Portal de Carros" />
	    <put name="superior" value="/pages/superior.jsp" />
		<put name="corpo" value="/pages/principal.jsp" />
		<put name="menu" value="/pages/direito.jsp" />
    </definition>
    
    <definition name=".pages.carros" extends=".pages.bemvindo">
  		<put name="corpo" value="/pages/carros.jsp" />
	 </definition>
	 
	<definition name=".pages.login" extends=".pages.bemvindo">
   	    <put name="corpo" value="/pages/login.jsp" />
    </definition>
</tiles-definitions>

carros.jsp

<html>
<body>

<table width="778" border="0" cellpadding="0" cellspacing="0">

  <tr> 
    <td width="666" height="366" valign="top">
	<logic:present scope="session" name="loginxxx">
	<bean:write name="loginxxx" property="nomeCompleto" />
	</logic:present>
	
	<logic:notPresent scope="session" name="loginxxx" >
       [color=red] <logic:redirect forward="login"/>[/color]

	</logic:notPresent>
	
	 </td>
   
  </tr>
</table>
</body>
</html>

struts-config.xml

 <global-forwards>

        <forward name="bemvindo" path="/bemvindo.do" />
        
         <forward name="carros" path="/carros.do" />
          
        <forward name="logoff" path="/Logoff.do" />   
         
        <forward name="login" path="/login.do" />
       
    </global-forwards>
 
<!-- =================================== Action Mapping Definitions -->

   <action-mappings>

        <action

            path="/bemvindo"
            type="org.apache.struts.actions.ForwardAction"
            forward=".pages.bemvindo" />
            
        <action

            path="/login"
            type="org.apache.struts.actions.ForwardAction"
            forward=".pages.login" />
        
        <action

            path="/carros"
            type="org.apache.struts.actions.ForwardAction"
            forward=".pages.carros" />   

   </action-mappings>

   <plug-in className="org.apache.struts.tiles.TilesPlugin" >
        <set-property
       		property="definitions-config"
        	value="/WEB-INF/tiles-defs.xml" />
    </plug-in>

meuLayout.jsp

<%@ taglib uri="/tags/struts-tiles" prefix="tiles" %>

<HTML>
	<HEAD>
		<TITLE><tiles:useAttribute name="titulo" /></TITLE>
	</HEAD>

<BODY>

<TABLE border="0" width="778" cellspacing="0" cellpadding="0">
<TR>
	<TD colspan="2"><tiles:get name="superior" /></TD>
</TR>

<TR>
	<TD width="666" valign="top"><tiles:get name="corpo" /></TD>
	<TD valign="top" align="left"><tiles:get name="menu" /></TD>
</TR>

</TABLE>
</BODY>
</HTML>

O que poderia está havendo??? essa é uma página na qual ela verificaria, se o cara está logado (vendo na sessão), se não, ele mandaria para o login.jsp, sem utitilzar o tiles, ele funciona, mas fui colocar tiles para aprender e não funciona![/b]

[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - Matheus [/color][/size] :joia:

OI

vitorkgb, parece até que esta correto, mas não entendi tanta volta pra chegar no login novamente…

Pq no Global Forward do login tu já não joga o cara para o tiles ao invés de criar um ActionForward pra isso? Não tem necessidade neste caso e ainda vai ficar mais fácil pra achar o erro :wink:

T+

disso eu não sabia, to usando a pouco tempo struts e tiles, não sabia que poderia mandar direto, como eu poderia fazer isso???

engraçado que mesmo dando volta ele não direciona para o login, é estranho… quando abre a página abre o carros.jsp, ai verifica que não está na sessão ai ele mandaria para login.jsp, aparece a parte superior e o menu, mas o corpo do login não aparece.

na página principal, aparece normalmente!!!

Me ajuda ae alguém!