What is binding attribute of inputtextfield.

hi,
what is the binding attribute in jsf.
how can we call a valueChange method from this binding method in managed bean.
can we use both value attribute and binding attribute for one textfield.I used both.
the value attribute is pointing the managed bean property which of string type.and binding attribute is pointing to a property of HtmlInputText .I wrote setter and getter for that HtmlInputText field.how to use the getValueChangeListener method on this HtmlInputText.

This article might give new insights: http://balusc.xs4all.nl/srv/dev-jep-djl.html

Similar Messages

  • PanelGrid with binding attribute not rendering when event on page fires

    I am having a similar issue with my components not being rendered from a dynamic binding attribute as described by this post:http://forum.java.sun.com/thread.jspa?threadID=671672 but for different reason. I have combed the forum and other sources for a week now, tried numerous variations of this based on suggestions I've read for rendering dynamic components and am unable to find the problem. I would appreciate guidance as I don't know what else to do and I imagine there is something basic about the JSF flow layout or component classes I am not doing correctly.
    From a high level, I have a page with two panel groups. The first contains a list of command links (like a menu) that have an actionlistener that populates a list of QueryVariable objects called filterCriteria in the backing bean based on the selection made and then calls a function to update components in the second panel. The second panelGroup contains a panelGrid with a binding attribute that constructs a dynamic set of input fields based on the content of the filterCriteria list. When I first naviagate to this page from another page, the fields are rendered properly. However, if I then select a commandLink from the menu, the panelGrid disappears and is not rendered.
    I've stepped through the code in a debugger and my actionlistener is called when I select a command link. However, the binding attribute method is not called at this time, so I added a direct call to it from the action listener. I know the actionlistener is working because I've verified it in the debugger and if I navigate away and come back to the page, then the binding method is called and the new selection is reflected in a rendered panelGrid. Why is it not rendering though when I first select the commandLink and the page is updated. Also, fyi, there is an action method for the commandlinks but it returns null;
    FWIW, I'm using MyFaces and Facelets in my application.
    Below is my code. This is inside a managed session bean:
    JSF Snippet:
    <h:panelGrid id="inputVarsTable" columns="3" binding="#{query.table}"/>
         public HtmlPanelGrid getTable() {
              if(table == null)
                   table = new HtmlPanelGrid();
              return constructSearchInputTable();               
         public void setTable(HtmlPanelGrid table) {
              this.table = table;
      // Updates table component to reflect filterCriteria
         public HtmlPanelGrid constructSearchInputTable()
              HtmlOutputLabel outLabel;
              HtmlOutputText outText;
              HtmlInputText  inText;
              HtmlMessage message;
              List<UIComponent> children;
              ValueBinding vb;
              FacesContext facesContext = FacesContext.getCurrentInstance();
              UIViewRoot uIViewRoot = facesContext.getViewRoot();
            Application application = facesContext.getApplication();
              children = table.getChildren();
        children.clear();
              try {
                   for (int i = 0; i < getFilterCriteria().size(); i++) {
                        QueryVariable var = getFilterCriteria().get(i);
                        String id = "var" + i;
                        //<h:outputLabel for="#{var.name}" styleClass="label">
                        outLabel = new HtmlOutputLabel();               
                        outLabel.setFor(id);
                        outLabel.setStyleClass("label");
                        //  <h:outputText value="#{var.name}" />
                        outText = new HtmlOutputText();
                        outText.setValue(var.getName());
                        outText.setParent(outLabel);
                        outLabel.getChildren().add(outText);
                        outLabel.setParent(table);
                        children.add(outLabel);
                        //<h:inputText id="#{var.name}" value="#{var.value}" required="true" />
                        inText = new HtmlInputText();
                        inText.setId(id);
                        String bind = "#{query.filterValues['" + var.getName() + "']}";
                        inText.setValueBinding("value", application.createValueBinding(bind));
                        if(var.getDefaultValue() == null)
                             inText.setRequired(true);
                        inText.setParent(table);
                        children.add(inText);
                        //<h:message for="#{var.name}" styleClass="errorText"/>
                        message = new HtmlMessage();
                        message.setFor(id);
                        message.setStyleClass("errorText");
                        message.setParent(table);
                        children.add(message);     
              } catch (Exception e) {
                   log.error(e);
              return table;
      // Command Link Menu ActionListener
         public void structuredQuerySelection(ActionEvent e) {
              queryType = QueryType.StructuredQuery;
              UICommand cmd = (UICommand) e.getSource();
              filterSelection = (String) cmd.getValue();
              Map<String, SearchRequestCtx> queries = pdp.getGenericMetadata().savedQueries;
              SearchRequestCtx ctx = queries.get(filterSelection);
              filterCriteria = new ArrayList<QueryVariable>();
              filterCriteria.addAll(ctx.getVariables());
              constructSearchInputTable();
         // Command Link Menu Action
         public String selectStructuredQuery()
              return null;
         }BTW, this is my first post and I don't really know how that Duke Dollar thing works but I'm happy to offer some to anyone that can solve this issue for me.
    Thanks,
    Ken

    Glad to hear I am not the only one struggling with this type of issue.
    I tried your suggestion but it caused a NoSuchElementException when the page tried to render. Stepping through the code, the init function is always called after my panelGrid is constructed. I even commented out the logic to clear the children and confirmed that in the constructed page, the outputText component that binds to init is the first element on the page - right after the opening body tag. Maybe, JSF doesn't necessarily construct the page in top to bottom order? Also, the exception makes me think that this gets called too late in the lifecycle to work. Were you able to get this to work?
    java.util.NoSuchElementException
         at java.util.AbstractList$Itr.next(AbstractList.java:427)
         at com.sun.facelets.FaceletViewHandler.encodeRecursive(FaceletViewHandler.java:515)
         at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:445)
         at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:300)
         at javax.faces.webapp.FacesServlet.service(FacesServlet.java:110)
         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
         at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
         at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825)
         at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:738)
         at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:526)
         at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
         at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
         at java.lang.Thread.run(Thread.java:595)Ken

  • Can I change the properties of a Binding attributes in ADF BC?

    Hello all,
    i have a binding attribute as follow:
    <af:inputText id="LnlnmanfBlLoanSmanSmanNam"
    value="#{bindings.LnlnmanfBlLoanSmanSmanNam.inputValue}"
    label="#{nls['LNLNMANFBLLOAN_SMANSMANNAM']}"
    partialTriggers=" LnlnmanfBlLoanSmanSmanCde"
    required="false" columns="35" maximumLength="60"
    disabled="true"
    shortDesc="#{nls['LNLNMANFBLLOAN_SMANSMANNAM_HINT']}">
    <f:validator binding="#{bindings.LnlnmanfBlLoanSmanSmanNam.validator}"/>
    For example, i want to set disabled to false, how can i access the properties in ADF BC?
    Any sample code for reference?
    Thanks

    Neon,
    Is is possible to do that in the VO java layer?Absolutely, no it is not. You cannot access the view layer components from the model like that.
    Sounds like what you want to do is this:
    <af:inputText id="B"
    value="#{bindings.B.inputValue}"
    partialTriggers=" A"
    required="false" columns="35" maximumLength="60"
    disabled="#{empty bindings.A.inputValue}"
    <f:validator binding="#{bindings.B.validator}"/>You set the disabled property to a boolean EL expression - the one I used would make the input text disabled if the column A is "empty" (null or empty string)
    John

  • Using the binding attribute within Tomahawk's t:dataList tag

    I am trying to create a .jsp page with a dynamic list of tables. Each table on the page has a dynamic number of columns. I read an excellent blog ([The BalusC Code - Using datatables|http://balusc.blogspot.com/2006/06/using-datatables.html#PopulateDynamicDatatable]) that taught me how to create dynamic tables using the binding attribute. I can now get the tables with dynamic columns working.
    What I would like to do next is nest the dynamic tables within a Tomahawk t:dataList tag:
    <t:dataList value="#{utilitiesTableSegBean.attributeTables}" var="attributeTable">
        <h:outputText value="#{attributeTable.title}"/>
        <h:panelGroup binding="#{attributeTable.dynamicTableGroup}/>
    </t:dataList>
    {code}
    When I run my app I get this error:
    javax.servlet.ServletException: javax.servlet.jsp.JspException: org.apache.jasper.el.JspPropertyNotFoundException: /s/UtilitiesTableSeg.jsp(57,56) '#{attributeTable.dynamicTableGroup}' Target Unreachable, identifier 'attributeTable' resolved to null
    Why do I get this error?
    If I remove the h:panelGroup tag then the h:outputText tag works just fine.  Why does 'attributeTable' resolve to null for the binding attribute of h:panelGroup, yet works for the value attribute of h:outputText?
    So then I thought that I might be able to make it work with an index into a bean property that returned the list of table objects.  So I tried to modify my panel group tag to:
    {code}<h:panelGroup binding="#{utilitiesTableSegBean.attributeTables[0].dynamicTableGroup}"/>{code}
    I was just doing a quick initial test and expected to see the first table repeated over and over because I had hard coded the value of '0' as the index.  But I was wrong.  It listed through all of the tables correctly.  Why?  This makes no sense to me!
    So I changed my jsp again so that it looked like this:
    {code}
    <t:dataList rowIndexVar="tableIndex" value="#{utilitiesTableSegBean.attributeTables}" var="attributeTable">
        <h:outputText value="#{attributeTable.title}"/>
        <h:panelGroup binding="#{utilitiesTableSegBean.attributeTables[tableIndex].dynamicTableGroup}"/>
    </t:dataList>
    {code}
    This is how I expected to code it so that the tables would all be shown correctly.  And it gives this error:
    org.apache.jasper.JasperException: An exception occurred processing JSP page /s/UtilitiesTableSeg.jsp at line 57
    (Line 57 is the line with the h:panelGroup tag.)
    Root cause:  javax.servlet.ServletException: javax.servlet.jsp.JspException: java.lang.IllegalArgumentException: null
    I would really like to get the original version working, but any feedback and/or suggestions would be greatly appreciated.  I have spent a lot of time trying to figure this out and I just don't know where else to look.
    Thank you very much!
    Dave                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   

    Yes, sorry about that - I started off trying to prove a potential solution.
    Aim:
    A user logs onto a weblogic application and is authenticated against OID. The application is making SOAP service calls to a proxy endpoint monitored by another vendors software which authenticates the user against the ldap and checks their roles to see if the user can call the service.
    Solution so far:
    The initial application gets the username from the JAAS principal, but the password is not supplied. I can easily supply the SHA password digest to it (but putting a cleartext password in the header will probably not be given the go-ahead). This would enable the application to make the SOAP call with a username and digest.
    The software protecting the services can be configured in a variety of ways to authenticate the user to the ldap. One involves using the wsse username token in the header (cleartext password or digest).
    This authentication is failing and I don't yet have the diagnostic tools available to see which stage is in error. I was trying to prove that you could actually authenticate with an SHA password digest by doing a bind.
    Regards

  • Value and binding attributes?

    In a number of UIComponents there is a value and a binding attribute. What is the difference between these attributes and when should one be used vs. the other?

    The "binding" attribute is used to bind the tag to a related instance of a component on a backing managed bean.
    For example, if you had created an instance of HtmlPanelGrid (called "grid") on a backing bean and had a getter/setter method for that component (getGrid/setGrid), you would use "binding={managedBean.grid}" to tie the <h:panelGrid> tag to the backing instance of component.
    The "value" tag is used to assign a value to the component. This may be a String for some components (i.e. outputText) or a List (i.e. dataTable)
    The simplest example would be:
    <h:outputText value="Hello world!"/>
    The preceding tag would render text of "Hello World!"
    However... if you were to use binding for that... in your managed bean:
    private HtmlOutputText text = new HtmlOutputText();
    text.setValue("Hello world!");
    public void setText(HtmlOutputText t) {
    this.text = t;
    public HtmlOutputText getText() {
    return text;
    Then on the JSP:
    <h:outputText binding="#{managedBean.text}"/>
    Regards.

  • Binding attribute

    I've successfully implemented a component which reads in the x/y of a mouse down and mouse up click on an image. I now need to get these values to my buisness logic bean.
    Based on what I've seen, I have to add a binding attribute to my tag. I'm wondering how, in my tag, how I take this binding attribute and assign it to my component variable on my bean? Does anyone have any sample code on how to do this?
    Thanks,
    Graham
    PS. Can you download the source code for Java Server Faces? It would be easier for me to just view the source of the base components than to keep asking questions on how to do these things.

    By "binding" attribute, do you mean, the attribute named "binding"? That's handled automatically by UIComponentTag (as long as you expose "binding" in your TLD).
    If you mean "how do I expose support for #{...} syntax on my attribute", then you need code like:
    if (title != null) {
    if (isValueReference(title)) {
    ValueBinding vb = FacesContext.getCurrentInstance().getApplication().createValueBinding(title);
    yourComponent.setValueBinding("title", vb);
    } else {
    yourComponent.getAttributes().put("title", title);
    ... where "title" is an instance variable of the tag and the name of the component attribute.
    -- Adam Winer

  • Problem with h:dataTable and binding attribute

    I am new to JSF and I have a problem using the binding attribute of h:dataTable.
    I can successfully use the value attribute to display rows of data fetched from an Oracle database into h:dataTable, but I do know how to bind a h:dataTable to a server object which I would use to update the changes made in the h:dataTable.
    Can some body show me an example how to do so ?
    Thanks in advance.

    I'm not sure whether i understand your problem,
    It doesnot need using the binding attribute If you wanna updating the value of each rows in the datatable.
    below is a sample that updating each rows of a datatable
    jsp file
    <h:dataTable value="#[sampleBean.data}" var="row">
        <h:column><h:inputText value="#{row.col1}"/></h:column>
    </h:dataTable>
    <h:commandButton value="update" action="#{sampleBean.update}"/>BackingBean:
    SampleBean.java
    public class Samplebean{
      private SampleRow[] rows[];
      public SampleRow[] getData{
              return rows;
      public String update(){
          for(int i=0; i<rows.length; i++){
             rows.update();
    return "success";
    SampleRow.java
    public class SampleRow{
      private String col1;
      public String getCol1(){
        return col1;
      public void setCol1(String col1){
        this.col1 = col1;
      public void update(){
         //write your code to save one row data to db/file here

  • What are the attributes available on Task Status Notification?

    Hi,
    I need to send the information below when a task is completed or rejected. So I would like to know if they are available. I think so because I've got them from Task Status Notification (OIM standard email definition). If not, what are the attributes available on Task Notification?
    <Tasks.Task Name> is <Task Details.Status>.
    <Task Details.Status>
    <Resource.Resource Name>
    Target User: <Users.First Name> <Users.Last Name> [<Users.User ID>]
    Assigned to: <Task Information.Assignee First Name> <Task Information.Assignee Last Name> [<Task Information.Assignee User ID>]
    Response Code : <Responses.Response>
    Response Description : <Responses.Description>
    Error Details : <Task Details.Reason>
    Thanks,
    Renato.
    Hi,
    I have implemented some java code to workaround the problem below... But I don't believe this does'n work in OIM :-):-):-):-) Please, tell me if you are using task status notification in OIM and if your email defintion has the variables below.
    Thanks,
    Hi,
    One of OIM email templates is Task Status Email Notification. I am trying to notify the user (Notification tab) using this template but it didn't work. Even when I set the Object Name and Process Name values for an email definition, it does not work.
    How have you implemented task status notification in your workflows? I think if this template exists in OIM, by default, so it is posible to have the information below during notifications.
    I think I'll have to call Oracle's Support.
    =======================================================
    Subject: Process task <Tasks.Task Name> is <Task Details.Status>.
    Body:
    The Process task <Tasks.Task Name> is <Task Details.Status>.
    The details of this process task are as follows:
    Process Task Name: <Tasks.Task Name>
    Process Task Status: <Task Details.Status>
    Resource Name: <Resource.Resource Name>
    Target User: <Users.First Name> <Users.Last Name> [<Users.User ID>]
    Assigned to: <Task Information.Assignee First Name> <Task Information.Assignee Last Name> [<Task Information.Assignee User ID>]
    Response Code : <Responses.Response>
    Response Description : <Responses.Description>
    Error Details : <Task Details.Reason>
    =======================================================
    As I've said, the e-mail was sent but in blank:
    The Process task is .
    The details of this process task are as follows:
    Process Task Name:
    Process Task Status:
    Resource Name:
    Target User: []
    Assigned to: []
    Response Code :
    Response Description :
    Error Details :
    Is it possible to have those fields available on notifications?
    Thanks,
    Edited by: Renato.Guimaraes on 23/10/2009 08:05
    Edited by: Renato.Guimaraes on 24/10/2009 15:57
    Edited by: Renato.Guimaraes on 26/10/2009 13:31
    I didn't get any answer until now.. Below it is what I've done.
    a) Create an entity adapter that is assigned to the post-update of the Specific Task Info data object.
    b) Select the task information searching by SCH_KEY, for example (I have to do more tests)
    SELECT
    sch.sch_key, sch.sch_status, sch.sch_note, mil.mil_key, rsc.rsc_data, rsc.rsc_desc
    FROM
    osi, sch, mil, rsc
    WHERE
    mil.mil_key = osi.mil_key and
    osi.sch_key = sch.sch_key and
    sch.sch_key = ? and
    rsc.rsc_key = osi.rsc_key
    c) Load the e-mail definition template and replaces the fields
    d) Sends the e-mail
    With that I solved another problem: I have to send an e-mail always the assignee adds a note to the task.
    Edited by: Renato.Guimaraes on 28/10/2009 08:51. How I did that
    Edited by: Renato.Guimaraes on 12/11/2009 12:19
    Edited by: Renato.Guimaraes on 13/11/2009 07:22 Changed the Thread Subject

    Hi Experts,
    I want to extend my doubt a little more.
    I have a requirment  as below.
    User will enter a range of Date say 01.06.2011 to 25.06.2011.
    I need to show him data in two columns one cloumn for the entered day range and second column for prevoius month date rangei.e(01.05.2011 to 25.05.2011)
    can i achive this without  using Customer Exit.
    Regards
    Laxman

  • Jsf 1.2_08 gives me blank page when i use h:panelGrid with binding attribut

    I am using jsf 1.2_08 (Mojarra 1.2_08-b06-FCS) + jstl-1.2.jar + Apache Tomcat/6.0.6 + jdk1.5.0_08 on linux suse server. when i load a jsp page with a h:panelGrid, i get a blank page
    my panelGrid is as follows
    <h:panelGrid id="financialProjections" binding="#{veusSituationMonitorDisplayBean.financialProjections}" border="0" cellpadding="0" cellspacing="0" columnClasses="nspLabel w200,ra bl,ra bl,ra bl,ra bl,ra bld,ra bl,ra bl" columns="8" width="100%"/>
    when i remove the binding attribute, rest of the page displays fine.
    Thanks in Advance
    my web.xml is
    <?xml version="1.0"?>
    <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd">
    <context-param>
    <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
    <param-value>server</param-value>
    </context-param>
    <servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet>
    <servlet-name>AJAXServlet</servlet-name>
    <servlet-class>net.em.servlets.AJAXServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet>
    <servlet-name>InitialLizeApplicationbeansServlet</servlet-name>
    <servlet-class>net.em.servlets.InitialLizeApplicationBeanServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.faces</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
    <servlet-name>AJAXServlet</servlet-name>
    <url-pattern>/abc.ajax</url-pattern>
    </servlet-mapping>
    <filter>
    <filter-name>ExtensionsFilter</filter-name>
    <filter-class>
    net.em.emrp.filters.EMExtensionsFilter
    </filter-class>
    <init-param>
    <param-name>uploadMaxFileSize</param-name>
    <param-value>10m</param-value>
    </init-param>
    <init-param>
    <param-name>uploadThresholdSize</param-name>
    <param-value>100k</param-value>
    </init-param>
    </filter>
    <filter>
    <filter-name>ResponseOverrideFilter</filter-name>
    <filter-class>org.displaytag.filter.ResponseOverrideFilter</filter-class>
    </filter>
    <session-config>
    <session-timeout>
    720 <!-- minutes -->
    </session-timeout>
    </session-config>
    <filter-mapping>
    <filter-name>ExtensionsFilter</filter-name>
    <servlet-name>Faces Servlet</servlet-name>
    </filter-mapping>
    <filter-mapping>
    <filter-name>ResponseOverrideFilter</filter-name>
    <url-pattern>*.do</url-pattern>
    </filter-mapping>
    <filter-mapping>
    <filter-name>ResponseOverrideFilter</filter-name>
    <url-pattern>*.jsp</url-pattern>
    </filter-mapping>
    <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
    <error-page>
    <error-code>404</error-code>
    <location>/error404.html</location>
    </error-page>
    <error-page>
    <error-code>500</error-code>
    <location>/error500.html</location>
    </error-page>
    <taglib>
    <taglib-uri>http://ajaxtags.org/tags/ajax</taglib-uri>
    <taglib-location>/WEB-INF/ajaxtags.tld</taglib-location>
    </taglib>
    </web-app>

    BalusC wrote:
    I rather mean that you shouldn't instantiate the HtmlPanelGrid in the bean yourself, but just use the instance which is set through the setter during the restore_view phase.BalusC, why do you recommend this? The spec allows for the bean to create the component:
    *JSF 1.2, section 3.1.5* says:
    When a component instance is first created (typically by virtue of being referenced by a UIComponentELTag in a JSP page), the JSF implementation will retrieve the ValueExpression for the name binding, and call getValue() on it. If this call returns a non-null UIComponent value (because the JavaBean programmatically instantiated and configured a component already), that instance will be added to the component tree that is being created. If the call returns null, a new component instance will be created, added to the component tree, and setValue() will be called on the ValueBinding (which will cause the property on the JavaBean to be set to the newly created component instance).

  • CLOSED:What Is Extensible Attribute Architecture?

    1. Tar # SR 3-1653178611
    2. Customer:SMALL BUSINESS ADMINISTRATION
    3. Patchset levels:
    12.1.1
    4. Description of problem or question to be answered.
    Client is reading the Oracle Teleservice Implementation & User Guide Ver 12.1 Page 43-6 Para 7 - "You can use the same extensible attribute architecture to capture additional information for database objects other than service requests"). Client wants to know exactly what is extensible attribute architecture?
    Is this the same as setting up descriptive flexfields? If no, what is extensible attribute architecture and how does client set this up?
    Here is the comment from client:
    Like in Oracle Forms, we have DFFs to add additional attributes to a standard Form, simialarly for OA Framework pages, Oracle provides (via a new architecture) an unlimited number of attributes that can be added to that OA Framework pages. These attributes are called Extensible Attributes. e.g. You can add extensible attributes in the TeleService module to entities like Service Request, Customer and Associated Party. Oracle claims that the same new architecture can be used to extend any database object.
    Client wants to use these Extensible Attributes in Oracle Loans module. I posted this to the Loans forum and development suggested I post to Telesales forum as they are not aware of extensible attribute architecture.
    Thank you,
    Cindy

    Hi Cindy,
    Extensibility framework and features comes from Oracle Product Lifecycle Management (EGO), it is not a functionality created by Teleservice. Teleservice only uses the extensibility framework. There are other EBS modules that use extensibility framework like, for example, TCA or OCO.
    Extensible Attributes are similar to DFF's in the sense that Extensible Attributes feature provides out-of-the box capability to store additional information associated with certain EBS modules entities.
    The functionality allows you to view and maintain these additional attributes without having to create custom screens. It also allow you to group related attributes and display attributes on specific UI pages.
    Some of the features are:
    Limited to certain EBS modules entities.
    Attributes can be displayed as text, check box or radio group.
    Database view is created for each attribute group.
    Uses Value Set for attribute validation.
    Extensible Attributes store unlimited number of repeating attributes (multiple rows of similar data), unlike Descriptive Flexfields.
    etc.
    Components of an extension:
    Attribute Group
    Attributes
    Associations
    Pages
    Functions
    Actions
    Value Sets (Recommend creating before attribute groups)
    Extensible entities have corresponding tables to store additional attributes.
    For example, in the case of Teleservice some of the tables are CS_INCIDENTS_EXT_B, CS_INCIDENTS_EXT_AUDIT, etc.
    For TCA you have HZ_PARTY_SITES_EXT_B, HZ_LOCATIONS_EXT_B, etc.
    If customer wants to use Extensible Attributes in Oracle Loans then you need to check with Loans Development to see if they implemented or not Extensibility framework.
    Thanks,
    Walter

  • What is "Primary attribute" in Context attribute property?

    Dear Friends...
    Many properties..in Context attribute properties..
    Attribute name, Type, Read-only, Primary attribute..and so on..
    What is primary attribute and how to check it?
    I don't check it. and i don't know what is this..?
    Please answer..
    Thank you.

    Hi,
      The primary attribute specifies the lead column for the  configuration editor. The maximum of one attribute for each node can be declared as a primary attribute.
    Dependencies:
    The primary attribute is only allowed in the context of configuration controllers.
    Reward if useful.
    Regards,
    Swetha.

  • What is compounding attributes?how can i create it.?

    what is compounding attributes?how can i create it.?

    Hi,
    when you need additional on\bject to identify each records in master data table....ie  a new key in the table...then you go for compounding...so if 24 is the value of A when it is with B then you cmpound B with A.
    Just go the compounding option in the infoobject and add this object
    thats all !
    Thanks

  • What is Context attribute

    Hi,
    What is context attribute and how it can be used in XI?
    Thanks in Advance,
    Ajay.

    Hi,
    I think it is related to web dynpro:
    http://help.sap.com/saphelp_nw04/helpdata/en/76/98384162316532e10000000a1550b0/frameset.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/c7/a4384162316532e10000000a1550b0/frameset.htm
    Regards
    Suraj

  • What is navigational attribute?

    Hi All,
    What is navigational attribute?please tell me in brief.
    How can i use it?
    give me deep idea about it

    HI
    Navigational attr are the attributes that can be used as chars in the query (even as they are not a part of the tranasctional data of the InfoProvider). You can see this link for detailed discussion and example:
    Re: Navigate Attribute
    Key figures can be attributes, but these will only be display attributes. Compounding is a different concept. When you add a compounding char, it means that the value of the basic char does not mean much on its own, and it needs a compounding char to correctly define it. Like Controlling Area is defined as compounded to Cost Element.
    Refer thez thread s talks about nav attr with ex
    Re: Navigate Attribute
    Navigational Attribute
    if u r dealing with a Transitive Attribute. Please see this thread which has a discussion on the same:
    Re: Aggregate by attribute and subattribute
    Re: Second Level Nav. Attribute without reloading
    mahesh

  • Prepopulating a property with binding attribute

    Hi,
    I have a requirement to populate a set of fields when the user changes options in a select box. It works fine if there is no binding attribute defined for that field. If there is a binding attribute, the value set in the bean is not being shown in the page.
    For e.g
    <h:selectOneMenu id="cardType" value="#{checkoutBean.paymentInfo.cardType}" required="true" binding="#{checkoutBean.paymentInfo.cardTypeComponent}">
    </h:selectOneMenu>The value is set is not shown as selected if I have the binding attribute. If I remove binding attribute above it works fine.
    Also i tried doing getCardTypeComponent().setValue(cardType) and getCardTypeComponent().setSubmittedValue(cardType), but they are not of any help.
    Please let me know how this can be addressed.

    manick_r wrote:
    Thanks for your help BalusC. I am using MyFaces 1.1. Better post this issue at their own mailinglist. You see, you are here at a Sun JSF forum, not at a Apache MyFaces forum.
    Sorry, I won't be able to post piece of code as there are so many dependency between components.Are you insinuating that you haven't even excluded the other components from being suspicious? How did you conclude then that the fault is in the JSF specification?
    All I do is
    1. Have got a select box. Added a binding attribute to the select box.
    2. Trying to populate with a value fethced from DB on certain user action.(For u to test, please set the value from the constructor of the bean..).
    whatever value preset is not shown as selected in the select box.Back to point 2: you're presetting it in the constructor of the bean? Do you know that a session scoped bean is created only once per session? Put it in the request scope rather than session scope to get the constructor invoked on every request.

Maybe you are looking for

  • Need help in understanding of a certain errormessage

    Hello everybody, I get the following error message: "Kein Speicher der Länge 720 für OCCURS-Bereich verfügbar" ( I assume in English that would be: "No Memory of Lenght 720 for OCCURS-Area available") Can anyone give me a hint what that means and wha

  • Value of user variable passed in sender/receiver queries

    Hello experts, I have to BEx queries, one sender and one receiver, I linked them in RSBBS The problem is that I have InfoObject 0FISCPER as a user variable in the sender query and I fill it with for example "avril 2010" but in the receiver query 0FIS

  • Editing a professional CD

    A few, actually several CDs I have, bother me. Vio-lence's Oppressing the Masses' guitar is buried in an overzealous open high-hat. If I could access the original tracks before being mixed down, I would just lower the volume of the high-hat to let th

  • Order To Cash - Product Catalog Siebel CRM Design

    Hi There I'm trying to implement OOTB solution for "Oracle Communications Order To Cash", I've already deployed and configured sucessfully the following items: -Oracle OSM O2A Cartridges -Oracle Communications Order to Cash Integration Pack for Oracl

  • Print Function in webDynpro

    Dear VS and All Pls guide me how to take print in webdynpro Send me the code one by one i.e From the scratch. B'cos i am new to webDynpro. So for i didn't get clear idea. Regrads Dhinakar