I just noticed something.. on my content_layout.jsp..Here is the insert
<tiles:insertAttribute name="pageContent">
    <tiles:putAttribute name="sectionTitle"><tiles:getAsString
name="sectionTitle"  ignore="true"/></tiles:putAttribute>
    <tiles:putAttribute name="pageContent"><tiles:getAsString name="tabPane"  
ignore="true"/></tiles:putAttribute>
    <tiles:putAttribute name="tabs"       ><tiles:getAsString name="tabs"     
ignore="true"/></tiles:putAttribute>
    <tiles:putAttribute name="activeTab"  ><tiles:getAsString
name="activeTab" ignore="true"/></tiles:putAttribute>
  </tiles:insertAttribute>

the browser display from this is the path to the jsp.. not the rendered
results.. so this insertAttribute seems to just output it's value to the
browser.. I added an image to show you. Hopefully it attached correctly..

http://www.nabble.com/file/p19858007/tiles-render.jpeg 


dcosio wrote:
> 
> Ok, I'm using "userAttribute", importAttribute didn't seem to provide the
> values..So now the values are making it down 2 levels..
> 
> The page i'm trying to render uses: This chain of definitions.. With the
> changes Im seeing the values being passed to the ".tile.layout.content"
> Here are the values
> 
> Content Layout:pageContent../WEB-INF/layouts/tabbed_layout.jsp
> Content Layout:sectionTitle..Grant Permissions
> Content Layout:tabs../WEB-INF/views/chrome/gpoTabs.jsp
> Content Layout:activeTab..Open Requests
> Content Layout:tabPane../WEB-INF/views/content/gpo/requestsView.jsp
> 
> The content layout uses another insert
> <tiles:insertAttribute name="pageContent">
>     <tiles:putAttribute
> name="sectionTitle">${sectionTitle}</tiles:putAttribute>
>     <tiles:putAttribute name="pageContent">${tabPane}</tiles:putAttribute>
>     <tiles:putAttribute name="tabs"       >${tabs}</tiles:putAttribute>
>     <tiles:putAttribute name="activeTab" 
> >${activeTab}</tiles:putAttribute>
>   </tiles:insertAttribute>
> So these values are inserted here.. but nothing happens . I would expect
> the tabbed_layout.jsp to compile and render but nothing is happening.
> Everything stops at the content layout..
> 
> any idea why?
> 
> <definition name=".tile.layout.main"
> template="/WEB-INF/layouts/main_layout.jsp">
>         <put-attribute  name="header"
> value="/WEB-INF/views/chrome/header.jsp"/>
>         <put-attribute name="pageTitle" type="string" value="REPLACE_ME"/>
>         <put-attribute name="pageContent" value="REPLACE_ME"/>
>         <put-attribute name="footer"
> value="/WEB-INF/views/chrome/footer.jsp"/>
>     </definition>
> 
>     <definition name=".tile.layout.content" extends=".tile.layout.main">
>       <put-attribute name="pageContent"
> value="/WEB-INF/layouts/content_layout.jsp" />
>       <put-attribute name="sectionTitle" value="REPLACE_ME" />
>       <put-attribute name="contentPane" value="REPLACE_ME" />
>     </definition>
> <definition name=".tile.layout.tabbed" extends=".tile.layout.content">
>       <put-attribute name="contentPane"
> value="/WEB-INF/layouts/tabbed_layout.jsp" />
>       <put-attribute name="tabs" value="REPLACE_ME_TABS"/>
>       <put-attribute name="activeTab" value="REPLACE_ME"/>
>       <put-attribute name="tabPane" value="REPLACE_ME_TAB_PANE"/>
>     </definition>
> <definition name=".tile.layout.gpo" extends=".tile.layout.tabbed">
>         <put-attribute name="pageTitle"  value="Grant Permissions"/>
>         <put-attribute name="sectionTitle" value="Grant Permissions"/>
>         <put-attribute name="tabs"
> value="/WEB-INF/views/chrome/gpoTabs.jsp"/>
>     </definition>
>     
>     <definition name="tile.gpo.openRequests" extends=".tile.layout.gpo">
>         <put-attribute name="activeTab" value="Open Requests"/>
>         <put-attribute name="tabPane"   
> value="/WEB-INF/views/content/gpo/requestsView.jsp"/>
>     </definition>
> 
> Antonio Petrelli-3 wrote:
>> 
>> 2008/10/6 dcosio <[EMAIL PROTECTED]>:
>>>
>>> Ah, I tried that and it did fail. This is quite a change from tiles 1.
>> 
>> I don't think so, it is a change from "Tiles 2.0.3" where there was a
>> bug (or an "unintended feature").
>> 
>>> I
>>> guess I will have to go through and redefine these. So, there is no way
>>> to
>>> get the current context values out to use them in the putAttribute tags?
>>> I
>>> did try "useAttribute tags .. and that didn't work.. This seems strange
>>> that
>>> I loose the values
>> 
>> You don't loose them, they are available to an "outer" context.
>> In the e-mail with the 3 options, the first was this:
>> 
>> <snip>
>> 1. Use <tiles:importAttribute> to import attributes and then use it in
>> <tiles:putAttribute>
>> 
>> For example:
>> 
>> <tiles:importAttribute name="pageContent">
>> ...
>> <tiles:insertAttribute name="pageContent">
>>       <tiles:putAttribute name="pageContent"  value="${pageContent}" />
>> </snip>
>> 
>> So you have to use the <tiles:importAttribute> tag (or
>> <tiles:useAttribute>) *outside* of <tiles:insertAttribute>.
>> 
>> Antonio
>> 
>> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Tiles-not-building-extended-content-tp19837124p19858007.html
Sent from the tiles users mailing list archive at Nabble.com.

Reply via email to