same thing for the id att. of commandNavigation2 .

---- Original message ----
>Date: Fri, 9 Dec 2005 00:37:02 -0500
>From: "Igor Marakov" <[EMAIL PROTECTED]>  
>Subject: myfaces-core.tld - subview tag  
>To: "'MyFaces Discussion'" <[email protected]>
>
>   There seems to be a problem while trying to use
>   automatically generated subview id  in myfaces1.1.1
>
>   According to TLD file ID attribute is created
>   automatically when omitted. At the same time ID
>   attribute is defined as
>
>   <required>true</required>
>
>   This causes compile time error when id is omitted on
>   the <f:subview> tag.
>
>    
>
>   Here is the situation:
>
>   1. If I hardwire subview id on the inner subview -
>       only the last row component shows up on the
>       screen
>   2. If I put EL expression into the id - it does not
>       get interpreted and I get error saying that ID
>       must not start with #
>   3. If I put JSP expression into the id - like
>       id="row<=%String.valueOf(section_num)%> it does
>       not get interpreted either resulting in the same
>       error as #2
>   4. If I don't use ID attribute - I get compile time
>       error.
>   5. If I "doctor" tld file changing ID attribute
>       description from <required>true</required> to
>       <required>false</required> - everything works
>       beautifully and ID does get generated properly.
>
>    
>
>   Am I missing something here or does TLD file need to
>   be corrected?
>
>    
>
>   Thanks,
>
>   Igor
>
>    
>
>     <h:panelGroup id="std_section_layout_body_inc">
>
>       <f:subview id="std_section_layout_body"> 
>
>           <h:panelGrid id="section_layout_body_table"
>   styleClass="table" border="1" cellpadding="0"
>   cellspacing="0" width="100%" columns="1">
>
>      
>
>     <%
>
>    
>
>   ... < skip > ....
>
>           for (int section_num=0;
>   section_num<list.size(); section_num++)
>
>          
>
>           {
>
>   ... < skip > ....
>
>    
>
>     %>
>
>               <f:subview>       --- PROBLEM
>
>                   <h:panelGroup>
>
>                       <tiles:insert
>   name="<%=section.getTile()%>" flush="false"
>   ignore="true" >       
>
>                           <tiles:put
>   name="section_title" value="<%=section.getTitle()%>"
>   />
>
>                           <tiles:put
>   name="section_menu" value="<%=section.getMenu()%>"
>   />
>
>                           <tiles:put
>   name="section_body" value="<%=section.getBody()%>"
>   /> 
>
>                           <tiles:put
>   name="section_num" 
>   value="<%=String.valueOf(section_num)%>"
>   />                                          
>                                               
>
>                      
>   </tiles:insert>                       
>
>                   </h:panelGroup>   
>
>               </f:subview>   
>
>     <% 
>
>         }
>
>   ... < skip > ....
>
>    
>
>     %> 
>
>     
>
>           </h:panelGrid>
>
>       </f:subview>   
>
>     </h:panelGroup>

Dennis Byrne

Reply via email to