From adffaces-user-return-912-apmail-incubator-adffaces-user-archive=incubator.apache.org@incubator.apache.org Tue Sep 12 12:40:22 2006 Return-Path: Delivered-To: apmail-incubator-adffaces-user-archive@locus.apache.org Received: (qmail 26303 invoked from network); 12 Sep 2006 12:40:22 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 12 Sep 2006 12:40:22 -0000 Received: (qmail 38147 invoked by uid 500); 12 Sep 2006 12:40:21 -0000 Delivered-To: apmail-incubator-adffaces-user-archive@incubator.apache.org Received: (qmail 38126 invoked by uid 500); 12 Sep 2006 12:40:21 -0000 Mailing-List: contact adffaces-user-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: adffaces-user@incubator.apache.org Delivered-To: mailing list adffaces-user@incubator.apache.org Received: (qmail 38116 invoked by uid 99); 12 Sep 2006 12:40:21 -0000 Received: from idunn.apache.osuosl.org (HELO idunn.apache.osuosl.org) (140.211.166.84) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 12 Sep 2006 05:40:21 -0700 Authentication-Results: idunn.apache.osuosl.org header.from=simon.lessard.3@gmail.com; domainkeys=good Authentication-Results: idunn.apache.osuosl.org smtp.mail=simon.lessard.3@gmail.com; spf=pass X-ASF-Spam-Status: No, hits=0.7 required=5.0 tests=DNS_FROM_RFC_ABUSE,HTML_10_20,HTML_MESSAGE,RCVD_BY_IP Received-SPF: pass (idunn.apache.osuosl.org: domain gmail.com designates 64.233.184.227 as permitted sender) DomainKey-Status: good X-DomainKeys: Ecelerity dk_validate implementing draft-delany-domainkeys-base-01 Received: from ([64.233.184.227:51496] helo=wr-out-0506.google.com) by idunn.apache.osuosl.org (ecelerity 2.1 r(10620)) with ESMTP id FC/10-02435-EBAA6054 for ; Tue, 12 Sep 2006 05:40:31 -0700 Received: by wr-out-0506.google.com with SMTP id 71so459128wri for ; Tue, 12 Sep 2006 05:40:14 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:references; b=Fcf+837K5cDxhqwCtu6SQmzoEYRjcwlwF8GL9UFekUug6JOlCQ06F0egoS0JKSLuexH0TQ3oEs6J1B9Ij+8ZxnsA64Zqsod9Z49OauqDgwwTe+lCP62Hdzi7pdWcoCnwW6jngA+zARn45hxxfxdxbb5ut4ms4T25tQehlBYMfVQ= Received: by 10.90.56.14 with SMTP id e14mr2022296aga; Tue, 12 Sep 2006 05:40:14 -0700 (PDT) Received: by 10.90.70.5 with HTTP; Tue, 12 Sep 2006 05:40:14 -0700 (PDT) Message-ID: <254acf980609120540s68cb5b8em6a2afbb280f89c67@mail.gmail.com> Date: Tue, 12 Sep 2006 08:40:14 -0400 From: "Simon Lessard" To: adffaces-user@incubator.apache.org Subject: Re: ADF Bindings Servlet/Filter not invoking Faces Servlet In-Reply-To: <9c1059490609120404x15dac6brb623a691f1527803@mail.gmail.com> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_51714_7436436.1158064814342" References: <9c1059490609120404x15dac6brb623a691f1527803@mail.gmail.com> X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N ------=_Part_51714_7436436.1158064814342 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline Hello Samba, This is more an ADF issue than a Trinidad one. However, I will try my best to answer it. Data bindings uses a pageDef file, I assume you already found that out. However, Facelet uses templates based on different pages. The question thus arise, where do you place your bindings? In the main page or the template. The answer, may be a bit unintuitive, but it's always in the page, never in the template, even if the binding is used in the template. That is, if your template is displaying the table, if should not have the table defined in its pageDef, the table should instead be defined in the page using that that template so that ADF lifecycle load the pageDef, and thus the bindings, before the render phase (prepare model phase if I remember well). Since pages included by Facelets are never known (and cannot be) by ADF at that moment, their pageDef is NEVER ever read, so drag & drop from the binding pane in JDeveloper in combination with Facelets almost never work, you have to edit the pageDef manually. So my first suggestion would be to check your pageDef files. My second suggestion, which is my preferred most of the time, especially with product like TopLink (as opposed to BC4J), is to do it all programatically and drop databinding altogether. Note, I think you would have more success on OTN for this issue, Steve Muench is probably the highest authority on that matter. Regards, ~ Simon Technically, Facelet actually only fill the component tree On 9/12/06, Samba wrote: > > I'm getting ADF Faces and Facelets working properly with pages written in > jspx format, but the Faces Servlet being mapped to jsf format. > > The problem I'm getting is while displaying ADF Tables with data retrieved > from the database using Toplink and bindings provided by ADF Databindings. > > The following is the Web.xml mappings for Faces Servlet and ADF bindings > filter: > > > Faces Servlet > javax.faces.webapp.FacesServlet > 1 > > > > resources > /adf/* > > > > Faces Servlet > *.jsf > > > > > adfBindings > oracle.adf.model.servlet.ADFBindingFilter > > > > adfBindings > *.jsp > > > > adfBindings > *.jspx > > > > I'm getting the ADF tables displayed using ADF Bindings, if the faces > servlet is mapped for jspx format;but, at the cost of losing > Facelets...Facelets is not working with Faces Servlet mapped to jspx > format(though written in jspx format, the faces servlet mappping has to be > made for jsf format.On the other hand, if I use faces servlet mapping for > jsf pages I'm getting Facelets working but ADF Databindings are not > working > ,(I guess) and hence ADF Faces Tables are not being displayed(I'm getting > Access Denied message). > > I even tried to change the ADF binding filter mappings > > ---- from ---- jsp &jspx---- to ----- jsp and jsf ---- > > But I got the same Access denied message. > > > Suppose, > > I need customised display, rather than just a Table or Form,like: > > public String getEmp() { > BindingContainer bindings = getBindings(); > OperationBinding operationBinding = > bindings.getOperationBinding("findAllEmp"); > Object result = operationBinding.execute(); > if (!operationBinding.getErrors().isEmpty()) { > return null; > } > > List res=(List)result; > for(int i=0;i { > Emp myrec=res.get(i); > System.out.println("Employee ["+myrec.getEname()+"], Salary > ["+myrec.getSal()+"]"); > } > return ""; > } > > where I do some customisation in the backing bean. > > and I call that method binded to a button as below: > > > > text="findAllEmp" > disabled="#{!bindings.findAllEmp.enabled}" > binding="#{backing_Success.commandButton1}" > id="commandButton1" > action="#{backing_Success.getEmp}"/> > > What I'm getting is a disabled button. > > > > > > > Why doesn't ADF bindings servlet invoke the faces Servlet? > Can't we make ADF Bindings Servlet invoke Faces Servlet by configuring in > the web.xml? > > Can't we get ADF Bindings filter mapped to work with jsf pages? > Won't ADF Bindings work with jsf pages, will they work only with jspx > pages? > > , > Please Help me. > > > Thanking you, > - > Regards, > Samba. > > ------=_Part_51714_7436436.1158064814342--