Hi All,
Sorry about the last mail - there was no greeting and no subject.
Here is the mail content again:
I am using tiles along with Myfaces.
My layout.jsp contains the following parts
<definition name="layout.tiles" path="/common/layout.jsp">
<put name="header" value="/common/header.jsp" />
<put name="topnavigation" value="/common/topnavigation.jsp"
/>
<put name="leftnavigation"
value="/common/leftnavigation.jsp" />
<put name="body" value="/common/blank.jsp" />
<put name="footer" value="/common/footer.jsp" />
</definition>
I need to generate leftNavigation menu programmatically. So in my
leftNavigation.jsp I have included the following code:
<t:div id="subnavigation_outer" forceId="true">
<t:div id="subnavigation" forceId="true"
rendered="#{navigationMenu.leftPanelNavigationConstructed}">
</t:div>
</t:div>
navigationMenu.leftPanelNavigationConstructed - This method has the
following code to identify the parent UIComponent which is <t:div>
component with the ID= "subnavigation"
Following is the code:
FacesContext context = FacesContext.getCurrentInstance();
Application app = context.getApplication();
UIComponent parentUIComponent =
context.getViewRoot().findComponent("subnavigation");
The problem is that parentUIComponent is coming as null
The method mentioned in the rendered property gets called but it is not
able to recognize the component for which it was called. I have
following questions:
1. Is the entire tree created before rendered property is checked?
2. Is a component added to the UIViewRoot only if rendered ="true"?
Any help will be appreciated.
Rgds,
Madhav
**************** CAUTION - Disclaimer *****************
This e-mail contains PRIVILEGED AND CONFIDENTIAL INFORMATION intended solely
for the use of the addressee(s). If you are not the intended recipient, please
notify the sender by e-mail and delete the original message. Further, you are
not to copy, disclose, or distribute this e-mail or its contents to any other
person and any such actions are unlawful. This e-mail may contain viruses.
Infosys has taken every reasonable precaution to minimize this risk, but is not
liable for any damage you may sustain as a result of any virus in this e-mail.
You should carry out your own virus checks before opening the e-mail or
attachment. Infosys reserves the right to monitor and review the content of all
messages sent to or from this e-mail address. Messages sent to or from this
e-mail address may be stored on the Infosys e-mail system.
***INFOSYS******** End of Disclaimer ********INFOSYS***