Hi,
I'm not sure if I fully understand what you're trying to achieve.
However, here are some suggestions:
1. If you want to access one managed bean from another (here for
example fqdnBean from deviceBean) then you should simply declare
fqdnBean as a managed property for deviceBean. It is completely
irrelevant (or independent from the fact) that fqdnForm.xhtml is
included in deviceForm.xhtml.
2. Are you aware that your included fqdnForm.xhtml defines another
HTML body? This results in nested body elements in deviceForm which is
illegal HTML.
3. I can only guess what the h:inputHidden is for. If you try to save
the fqdn object to the next request then t:saveState is your friend.
This element should be placed before any other access to fqdnBean.fqdn
(particularly before the h:inputText).
Hope this helps,
Oliver
You wrote:
Here is the code sample
<html>
<body>
<f:view>
<h:form id="updateDeviceForm">
<h:panelGrid>
..........
..........
<h:inputText id="deviceName" value="#{deviceBean.name}"
style="width: 230px"
styleClass="required max-63" >
</h:panelGrid>
<h:panelGrid>
<ui:include src="fqdnForm.xhtml"></ui:include>
</h:panelGrid>
</f:view>
</body>
</html>
Here is the snippet of fqdnForm.xhmtl which has value binding of
name form
field to model object Fqdn
<body>
<h:panelGrid columns="3" styleClass="detail" columnClasses="label">
<h:inputText id="hostName" value="#{fqdnBean.fqdn. name}"
style="width:
230px"
styleClass="required max-63" >
</h:inputText>
<h:inputHidden id="fqdnHidden" value="#{fqdnBean.fqdn}"
converter="#{fqdnConverter}"></h:inputHidden>
</h:panelGrid>
</body>
The problem is i am unable to access model object fqdn in deviceBean
and
ofcourse quite obviously i am able to successfully access Fqdn model
object
in FqdnBean.
But as fqdnForm is included in deviceForm i am accessing Fqdn model
object
or FqdnBean in deviceBean as follows and it returns NULL
1)
FqdnBean fqdnBean = (FqdnBean)
FacesContext
.getCurrentInstance
().getExternalContext().getRequestMap().get("fqdnBean");
2)UIInput fqdnComp = (UIInput) FacesUtils.findComponentById(null,
"fqdnHidden");
Any pointers/suggestions will be highly appreciated
--
View this message in context:
http://www.nabble.com/JSF-Value-Binding-to-Model-Object-doesnt-work-tp16785936p16785936.html
Sent from the MyFaces - Users mailing list archive at Nabble.com.