Yes. Exactly. That is my understanding of how it "should" work also.

John 

-----Original Message-----
From: Simon Kitching [mailto:[EMAIL PROTECTED] 
Sent: Tuesday, January 24, 2006 7:48 PM
To: MyFaces Discussion
Subject: Re: Managed beans not being instantiated

On Tue, 2006-01-24 at 16:26 -0800, John wrote:
> I'm having incredible difficulty getting a managed bean to be 
> instantiated.
>  
> -- I've gone to a very simple JavaBean for testing.
>  
> -- The managed bean XML is in faces-config.xml
>  
> -- I'm using Tobago
>  
> -- I'm using Tomcat 5.9 embedded within our application.
>  
> The beans constructor never gets called, although the JSF page 
> displays fine (except of course the beans values aren't displayed).
>  
> No errors.

A managed bean is only instantiated when some expression that refers to
it is evaluated.

If you have a bean "myBean", and the page you load doesn't refer to it,
then the bean will not be created.

If the page does refer to it (eg via "#{mybean.name}") and the bean
can't be instantiated then a big exception will be thrown and you will
*definitely* not get the JSF page displayed fine.

Regards,

Simon



Reply via email to