From a managed bean you should be able to access a component in the view
by:
1. making sure you specify an "id" with the component in the page:
<h:panelGroup id="group".....
2. using the api in the managed bean - something like:
FacesContext context = FacesContext.getCurrentInstance();
UIViewRoot viewRoot = context.getViewRoot();
UIPanel panel = (UIPanel)viewRoot.findComponent("group");
Onde you have the component instance, you can set your rendered attribute.
Todd Patrick wrote:
>I have a single jsp that is referenced by three different jsp pages by a
>single f:subview. Within the f:subview there is a single h:panelGroup.
>
> JSPSubview
> |
>----------------------
>| | |
>JSP1 JSP2 JSP3
>| | |
>MB1 MB2 MB3
>
>
>Each of the three JSPs have a managed bean with a request scope.
>
>>From each of the three managed beans, I want to control the h:panelGroup
>(again, located in the f:subview) attribute "rendered".
>
>Therefore if I send a response to JSP1, MB1 sets the h:panelGroup
>rendered attribute to true. If I send a response to JSP2, MB2 sets the
>h:panelGroup rendered attribute to false.
>
>In a nutshell, how do I reference the h:panelGroup in the f:subview from
>each of the three managed beans in code?
>
>Thanks,
>
>--Todd
>-----------------------------------------
>NOTICE: This email message is for the sole use of the intended
>recipient(s) and may contain confidential and privileged
>information. Any unauthorized use, disclosure or distribution is
>prohibited. If you are not the intended recipient, please contact
>the sender by reply email and destroy all copies of the original
>message.
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: users-unsubscribe_at_javaserverfaces.dev.java.net
>For additional commands, e-mail: users-help_at_javaserverfaces.dev.java.net
>
>
>