Hi,
Why not use the protected getter/setter for the properties you do not
want in the web area? If the get/set method is protected it can still be
accesed if inherited but is not available elsewere.
I think that the <managed-property> is JSF RI.
BR,
Alecs
On Tue, 2006-05-30 at 12:15 +0200, Ondrej Svetlik wrote:
> Wolf Benz wrote:
> > Thanks but... this is what I knew so far :-)
> > What I want is not sharing an ENTIRE bean, just ONE variable. (a
> > managed property)
> > Is this possible as well?
> >
> > Thought of these 2 possibilities: (donno whether it would work/ whether
> > at least one of them is correct)
> >
> > <managed-bean>
> > <managed-bean-name>A</managed-bean-name>
> > <managed-bean-class>...</managed-bean-class>
> > <managed-bean-scope>session</managed-bean-scope>
> > </managed-bean>
> > <managed-bean>
> > <managed-bean-name>B</managed-bean-name>
> > <managed-bean-class>...</managed-bean-class>
> > <managed-bean-scope>session</managed-bean-scope>
> > <managed-property>
> > <property-name>beanB_varA</property-name> <!-- Name of the
> > very same var in bean B-->
> > <value>#{beanA.varA}</value> <!-- referencing this way
> > allowed?-->
> > </managed-property>
> > </managed-bean>
> >
>
> Hello Wolf,
>
> I thing the first method should work, but! This will almost sure set the
> property while instantiating the session bean. It means that those beans
> will share one instance. When you use still the same instance it will be
> all right. When you change the instance in A it won't be shared with B
> any more. B will still have the old instance. That's my opinion.
>
> This would mean that sharing int, boolean or other scalar type variables
> would never work this way.
>
> Best regards
>
> Ondrej Svetlik