Hi Andrew Thanks for quick response. I tried using managed property but it still returns null. I do have <ui:composition> in my code but what i was wondering is when i use <ui:include> to include another xhtml file, if i dont have <html> and <body> tags in this xhtml file then how can i use jsf tags to build my page. Here is the snippet of my included xhtml file <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:a4j="https://ajax4jsf.dev.java.net/ajax" xmlns:s="http://myfaces.apache.org/sandbox" xmlns:t="http://myfaces.apache.org/tomahawk" xmlns:c="http://java.sun.com/jstl/core" > <t:saveState value="#{fqdnBean.fqdn}"/> <h:outputLabel><h:outputText value="Host Name" /><h:outputText style="color: #DD0707" value=" * "/></h:outputLabel> <h:inputText id="hostName" value="#{fqdnBean.fqdn.name}" style="width: 230px" styleClass="required max-63" > </h:inputText> </h:panelGrid> Andrew Robinson-5 wrote: > > See my reply on the facelets list. You should not be referencing the > request context to get a managed bean instance. Either use a managed > property, or build an EL expression (or binding for 1.1) and obtain it > that way. > > Beans are lazy loaded and thus should be obtained through the proper API. > > If you are using facelets, why is there a f:view in your code and why > are you not using ui:composition to make sure you do not have 2 BODY > tags? > > On Sun, Apr 20, 2008 at 6:59 PM, bansi <[EMAIL PROTECTED]> wrote: >> >> I also tried injecting FqdnBean into DeviceBean and then access model >> object >> of FqdnBean i.e. Fqdn into DeviceBean as >> Fqdn fqdnVO = fqdnBean.getFqdn(); >> Result: >> It returns null >> >> >> >> >> >> bansi 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-tp16785936p16800996.html >> >> >> Sent from the MyFaces - Users mailing list archive at Nabble.com. >> >> > > -- View this message in context: http://www.nabble.com/JSF-Value-Binding-to-Model-Object-doesnt-work-tp16785936p16808289.html Sent from the MyFaces - Users mailing list archive at Nabble.com.