SelectOneChoice in Table

Hi,
I need to have a selectOneChoice in a table. I am using ADF 10.1.3.0.4, I simply did drag and drop of the item from DataControl and Set the property of valuepassthru and autosubmit.
Code is as follows.
<af:selectOneChoice value="#{row.SecInspStatus}"
label="#{bindings.XxpbEamSecresultsStgVOSecInspStatus.label}"
autoSubmit="true" valuePassThru="true">
<f:selectItems value="#{bindings.XxpbEamSecresultsStgVOSecInspStatus.items}"/>
</af:selectOneChoice>
The value in the list is stored in the database as index (like 0, 1, 2..) and I need the value to be stored as the value from selectOneChoiceList(like Completed, Omitted, Failed etc)
The value is not retrieved back from database since it is throwing the following warning:
WARNING Could not find selected item matching value "1" in CoreSelectOneChoice[UIXEditableFacesBeanImpl, id=_id43]
I searched about this in the forum and gotto know that I need to use af:forEach along with selectOneChoice.
Following code uses forEach as well as selectItem..
Am i missing something?
<af:selectOneChoice value="#{bindings.XxpbEamSecresultsStgVOSecInspStatus.inputValue}"
label="#{bindings.XxpbEamSecresultsStgVOSecInspStatus.label}"
required="#{bindings.XxpbEamSecresultsStgVOSecInspStatus.hints.mandatory}"
shortDesc="#{bindings.XxpbEamSecresultsStgVOSecInspStatus.hints.tooltip}"
id="st1" autoSubmit="true">
<af:forEach items="#{bindings.XxpbEamSecresultsStgVOIterator.allRowsInRange}" var="status">
<af:selectItem value="#{status.secInspStatus}" label="#{status.secInspStatus}" id="si1"/>
</af:forEach>
</af:selectOneChoice>
I get the following error:
javax.faces.el.EvaluationException: oracle.jbo.JboException: JBO-29000: Unexpected exception caught: java.security.PrivilegedActionException, msg=null
     at com.sun.faces.el.ValueBindingImpl.getValue(ValueBindingImpl.java:206)
     at com.sun.faces.el.ValueBindingImpl.getValue(ValueBindingImpl.java:154)
     at oracle.adf.view.faces.bean.FacesBeanImpl.getProperty(FacesBeanImpl.java:55)
     at oracle.adfinternal.view.faces.renderkit.core.xhtml.EditableValueRenderer.getRequired(EditableValueRenderer.java:236)
     at oracle.adfinternal.view.faces.renderkit.core.xhtml.SimpleSelectOneRenderer.encodeAllAsElement(SimpleSelectOneRenderer.java:226)
     at oracle.adfinternal.view.faces.renderkit.core.xhtml.FormElementRenderer.encodeAll(FormElementRenderer.java:48)
     at oracle.adfinternal.view.faces.renderkit.core.CoreRenderer.delegateRenderer(CoreRenderer.java:271)
     at oracle.adfinternal.view.faces.renderkit.core.xhtml.InputLabelAndMessageRenderer.renderFieldCellContents(InputLabelAndMessageRenderer.java:115)
     at oracle.adfinternal.view.faces.renderkit.core.xhtml.LabelAndMessageRenderer.encodeAll(LabelAndMessageRenderer.java:124)
     at oracle.adfinternal.view.faces.renderkit.core.xhtml.InputLabelAndMessageRenderer.encodeAll(InputLabelAndMessageRenderer.java:94)
     at oracle.adfinternal.view.faces.renderkit.core.CoreRenderer.encodeEnd(CoreRenderer.java:159)
     at oracle.adf.view.faces.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:624)
     at oracle.adfinternal.view.faces.renderkit.core.CoreRenderer.encodeChild(CoreRenderer.java:236)
     at oracle.adfinternal.view.faces.renderkit.core.xhtml.ColumnRenderer.renderKids(ColumnRenderer.java:143)
     at oracle.adfinternal.view.faces.renderkit.core.xhtml.ColumnRenderer._renderKids(ColumnRenderer.java:160)
     at oracle.adfinternal.view.faces.renderkit.core.xhtml.ColumnRenderer._renderTD(ColumnRenderer.java:319)
     at oracle.adfinternal.view.faces.renderkit.core.xhtml.ColumnRenderer._renderDataMode(ColumnRenderer.java:233)
     at oracle.adfinternal.view.faces.renderkit.core.xhtml.ColumnRenderer.encodeAll(ColumnRenderer.java:87)
     at oracle.adfinternal.view.faces.renderkit.core.CoreRenderer.encodeEnd(CoreRenderer.java:159)
     at oracle.adf.view.faces.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:624)
     at oracle.adfinternal.view.faces.renderkit.core.CoreRenderer.encodeChild(CoreRenderer.java:236)
     at oracle.adfinternal.view.faces.renderkit.core.xhtml.DesktopTableRenderer._renderRegularColumns(DesktopTableRenderer.java:1033)
     at oracle.adfinternal.view.faces.renderkit.core.xhtml.DesktopTableRenderer.renderSingleRow(DesktopTableRenderer.java:109)
     at oracle.adfinternal.view.faces.renderkit.core.xhtml.DesktopTableRenderer$1.processRowImpl(DesktopTableRenderer.java:903)
     at oracle.adfinternal.view.faces.renderkit.core.xhtml.table.TableUtils$RowLoop.processRow(TableUtils.java:101)
     at oracle.adfinternal.view.faces.renderkit.core.xhtml.table.TableUtils$RowLoop.loop(TableUtils.java:86)
     at oracle.adfinternal.view.faces.renderkit.core.xhtml.table.TableUtils$RowLoop.run(TableUtils.java:58)
     at oracle.adfinternal.view.faces.renderkit.core.xhtml.DesktopTableRenderer._renderTableRows(DesktopTableRenderer.java:954)
     at oracle.adfinternal.view.faces.renderkit.core.xhtml.DesktopTableRenderer.renderTableRows(DesktopTableRenderer.java:690)
     at oracle.adfinternal.view.faces.renderkit.core.xhtml.DesktopTableRenderer.renderTableContent(DesktopTableRenderer.java:365)
     at oracle.adfinternal.view.faces.renderkit.core.xhtml.TableRenderer.encodeAll(TableRenderer.java:235)
     at oracle.adfinternal.view.faces.renderkit.core.xhtml.DesktopTableRenderer.encodeAll(DesktopTableRenderer.java:79)
     at oracle.adfinternal.view.faces.renderkit.core.CoreRenderer.encodeEnd(CoreRenderer.java:159)
     at oracle.adf.view.faces.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:624)
     at oracle.adf.view.faces.component.UIXCollection.encodeEnd(UIXCollection.java:438)
     at oracle.adfinternal.view.faces.uinode.UIComponentUINode._renderComponent(UIComponentUINode.java:317)
     at oracle.adfinternal.view.faces.uinode.UIComponentUINode.render(UIComponentUINode.java:262)
     at oracle.adfinternal.view.faces.uinode.UIComponentUINode.render(UIComponentUINode.java:240)
     at oracle.adfinternal.view.faces.ui.BaseRenderer.renderChild(BaseRenderer.java:412)
     at oracle.adfinternal.view.faces.ui.BaseRenderer.renderIndexedChild(BaseRenderer.java:330)
     at oracle.adfinternal.view.faces.ui.BaseRenderer.renderIndexedChild(BaseRenderer.java:222)
     at oracle.adfinternal.view.faces.ui.BaseRenderer.renderContent(BaseRenderer.java:129)
     at oracle.adfinternal.view.faces.ui.BaseRenderer.render(BaseRenderer.java:81)
     at oracle.adfinternal.view.faces.ui.laf.base.xhtml.XhtmlLafRenderer.render(XhtmlLafRenderer.java:67)
     at oracle.adfinternal.view.faces.uinode.UIXComponentUINode.renderInternal(UIXComponentUINode.java:177)
     at oracle.adfinternal.view.faces.uinode.UINodeRendererBase.encodeEnd(UINodeRendererBase.java:53)
     at oracle.adf.view.faces.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:624)
     at oracle.adfinternal.view.faces.uinode.UIComponentUINode._renderComponent(UIComponentUINode.java:317)
     at oracle.adfinternal.view.faces.uinode.UIComponentUINode.render(UIComponentUINode.java:262)
     at oracle.adfinternal.view.faces.uinode.UIComponentUINode.render(UIComponentUINode.java:240)
     at oracle.adfinternal.view.faces.ui.composite.ContextPoppingUINode$ContextPoppingRenderer.render(ContextPoppingUINode.java:224)
     at oracle.adfinternal.view.faces.ui.BaseUINode.render(BaseUINode.java:346)
     at oracle.adfinternal.view.faces.ui.BaseUINode.render(BaseUINode.java:301)
     at oracle.adfinternal.view.faces.ui.BaseRenderer.renderChild(BaseRenderer.java:412)
     at oracle.adfinternal.view.faces.ui.BaseRenderer.renderIndexedChild(BaseRenderer.java:330)
     at oracle.adfinternal.view.faces.ui.BaseRenderer.renderIndexedChild(BaseRenderer.java:222)
     at oracle.adfinternal.view.faces.ui.BaseRenderer.renderContent(BaseRenderer.java:129)
     at oracle.adfinternal.view.faces.ui.BaseRenderer.render(BaseRenderer.java:81)
     at oracle.adfinternal.view.faces.ui.laf.base.xhtml.XhtmlLafRenderer.render(XhtmlLafRenderer.java:67)
     at oracle.adfinternal.view.faces.ui.BaseUINode.render(BaseUINode.java:346)
     at oracle.adfinternal.view.faces.ui.BaseUINode.render(BaseUINode.java:301)
     at oracle.adfinternal.view.faces.ui.BaseRenderer.renderChild(BaseRenderer.java:412)
     at oracle.adfinternal.view.faces.ui.BaseRenderer.renderIndexedChild(BaseRenderer.java:330)
     at oracle.adfinternal.view.faces.ui.BaseRenderer.renderIndexedChild(BaseRenderer.java:222)
     at oracle.adfinternal.view.faces.ui.BaseRenderer.renderContent(BaseRenderer.java:129)
     at oracle.adfinternal.view.faces.ui.laf.oracle.desktop.HeaderRenderer.renderContent(HeaderRenderer.java:482)
     at oracle.adfinternal.view.faces.ui.BaseRenderer.render(BaseRenderer.java:81)
     at oracle.adfinternal.view.faces.ui.laf.base.xhtml.XhtmlLafRenderer.render(XhtmlLafRenderer.java:67)
     at oracle.adfinternal.view.faces.ui.BaseUINode.render(BaseUINode.java:346)
     at oracle.adfinternal.view.faces.ui.BaseUINode.render(BaseUINode.java:301)
     at oracle.adfinternal.view.faces.ui.BaseRenderer.renderChild(BaseRenderer.java:412)
     at oracle.adfinternal.view.faces.ui.BaseRenderer.renderIndexedChild(BaseRenderer.java:330)
     at oracle.adfinternal.view.faces.ui.BaseRenderer.renderIndexedChild(BaseRenderer.java:222)
     at oracle.adfinternal.view.faces.ui.BaseRenderer.renderContent(BaseRenderer.java:129)
     at oracle.adfinternal.view.faces.ui.laf.base.xhtml.BorderLayoutRenderer.renderIndexedChildren(BorderLayoutRenderer.java:43)
     at oracle.adfinternal.view.faces.ui.laf.base.xhtml.BorderLayoutRenderer.renderContent(BorderLayoutRenderer.java:71)
     at oracle.adfinternal.view.faces.ui.BaseRenderer.render(BaseRenderer.java:81)
     at oracle.adfinternal.view.faces.ui.laf.base.xhtml.XhtmlLafRenderer.render(XhtmlLafRenderer.java:67)
     at oracle.adfinternal.view.faces.ui.BaseUINode.render(BaseUINode.java:346)
     at oracle.adfinternal.view.faces.ui.BaseUINode.render(BaseUINode.java:301)
     at oracle.adfinternal.view.faces.ui.BaseRenderer.renderChild(BaseRenderer.java:412)
     at oracle.adfinternal.view.faces.ui.BaseRenderer.renderIndexedChild(BaseRenderer.java:330)
     at oracle.adfinternal.view.faces.ui.BaseRenderer.renderIndexedChild(BaseRenderer.java:222)
     at oracle.adfinternal.view.faces.ui.BaseRenderer.renderContent(BaseRenderer.java:129)
     at oracle.adfinternal.view.faces.ui.BaseRenderer.render(BaseRenderer.java:81)
     at oracle.adfinternal.view.faces.ui.laf.base.xhtml.XhtmlLafRenderer.render(XhtmlLafRenderer.java:67)
     at oracle.adfinternal.view.faces.ui.BaseUINode.render(BaseUINode.java:346)
     at oracle.adfinternal.view.faces.ui.BaseUINode.render(BaseUINode.java:301)
     at oracle.adfinternal.view.faces.ui.composite.UINodeRenderer.renderWithNode(UINodeRenderer.java:90)
     at oracle.adfinternal.view.faces.ui.composite.UINodeRenderer.render(UINodeRenderer.java:39)
     at oracle.adfinternal.view.faces.ui.laf.oracle.desktop.PageLayoutRenderer.render(PageLayoutRenderer.java:78)
     at oracle.adfinternal.view.faces.uinode.UIXComponentUINode.renderInternal(UIXComponentUINode.java:177)
     at oracle.adfinternal.view.faces.uinode.UINodeRendererBase.encodeEnd(UINodeRendererBase.java:53)
     at oracle.adf.view.faces.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:624)
     at oracle.adfinternal.view.faces.renderkit.RenderUtils.encodeRecursive(RenderUtils.java:54)
     at oracle.adfinternal.view.faces.renderkit.core.CoreRenderer.encodeChild(CoreRenderer.java:232)
     at oracle.adfinternal.view.faces.renderkit.core.CoreRenderer.encodeAllChildren(CoreRenderer.java:255)
     at oracle.adfinternal.view.faces.renderkit.core.xhtml.PanelPartialRootRenderer.renderContent(PanelPartialRootRenderer.java:66)
     at oracle.adfinternal.view.faces.renderkit.core.xhtml.BodyRenderer.renderContent(BodyRenderer.java:117)
     at oracle.adfinternal.view.faces.renderkit.core.xhtml.PanelPartialRootRenderer.encodeAll(PanelPartialRootRenderer.java:147)
     at oracle.adfinternal.view.faces.renderkit.core.xhtml.BodyRenderer.encodeAll(BodyRenderer.java:60)
     at oracle.adfinternal.view.faces.renderkit.core.CoreRenderer.encodeEnd(CoreRenderer.java:159)
     at oracle.adf.view.faces.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:624)
     at javax.faces.webapp.UIComponentTag.encodeEnd(UIComponentTag.java:623)
     at javax.faces.webapp.UIComponentTag.doEndTag(UIComponentTag.java:546)
     at oracle.adf.view.faces.webapp.UIXComponentTag.doEndTag(UIXComponentTag.java:100)
     at XXPBSectionDetailsPGjspx._jspService(_XXPBSectionDetailsPG_jspx.java:889)
     [XXPBSectionDetailsPG.jspx]
     at com.orionserver[Oracle Containers for J2EE 10g (10.1.3.0.0) ].http.OrionHttpJspPage.service(OrionHttpJspPage.java:60)
     at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:416)
     at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:478)
     at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:401)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
     at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:719)
     at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:376)
     at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.ServletRequestDispatcher.unprivileged_forward(ServletRequestDispatcher.java:298)
     at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.ServletRequestDispatcher.access$100(ServletRequestDispatcher.java:42)
     at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.ServletRequestDispatcher$2.oc4jRun(ServletRequestDispatcher.java:205)
     at oracle.oc4j.security.OC4JSecurity.doPrivileged(OC4JSecurity.java:283)
     at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.ServletRequestDispatcher.forward(ServletRequestDispatcher.java:209)
     at com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:322)
     at com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:130)
     at oracle.adfinternal.view.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:157)
     at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
     at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
     at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
     at javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)
     at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:64)
     at oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl._invokeDoFilter(AdfFacesFilterImpl.java:367)
     at oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl._doFilterImpl(AdfFacesFilterImpl.java:336)
     at oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl.doFilter(AdfFacesFilterImpl.java:196)
     at oracle.adf.view.faces.webapp.AdfFacesFilter.doFilter(AdfFacesFilter.java:87)
     at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.EvermindFilterChain.doFilter(EvermindFilterChain.java:15)
     at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:332)
     at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:627)
     at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:376)
     at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:870)
     at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:451)
     at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.HttpRequestHandler.serveOneRequest(HttpRequestHandler.java:218)
     at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.HttpRequestHandler.run(HttpRequestHandler.java:119)
     at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.HttpRequestHandler.run(HttpRequestHandler.java:112)
     at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)
     at oracle.oc4j.network.ServerSocketAcceptHandler.procClientSocket(ServerSocketAcceptHandler.java:230)
     at oracle.oc4j.network.ServerSocketAcceptHandler.access$800(ServerSocketAcceptHandler.java:33)
     at oracle.oc4j.network.ServerSocketAcceptHandler$AcceptHandlerHorse.run(ServerSocketAcceptHandler.java:831)
     at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303)
     at java.lang.Thread.run(Thread.java:595)
Caused by: oracle.jbo.JboException: JBO-29000: Unexpected exception caught: java.security.PrivilegedActionException, msg=null
     at oracle.jbo.JboException.<init>(JboException.java:346)
     at oracle.jbo.common.JboBeanUtils._adapt(JboBeanUtils.java:143)
     at oracle.jbo.common.JboBeanUtils.getProperty(JboBeanUtils.java:88)
     at oracle.jbo.common.JboAbstractMap.internalGet(JboAbstractMap.java:65)
     at oracle.adf.model.binding.DCControlBinding.internalGet(DCControlBinding.java:730)
     at oracle.jbo.uicli.binding.JUCtrlValueBinding.internalGet(JUCtrlValueBinding.java:1786)
     at oracle.jbo.uicli.binding.JUCtrlListBinding.internalGet(JUCtrlListBinding.java:1974)
     at oracle.adfinternal.view.faces.model.binding.FacesCtrlListBinding.internalGet(FacesCtrlListBinding.java:89)
     at oracle.adf.model.binding.DCControlBinding.get(DCControlBinding.java:646)
     at com.sun.faces.el.PropertyResolverImpl.getValue(PropertyResolverImpl.java:59)
     at oracle.adfinternal.view.faces.model.FacesPropertyResolver.getValue(FacesPropertyResolver.java:92)
     at com.sun.faces.el.impl.ArraySuffix.evaluate(ArraySuffix.java:167)
     at com.sun.faces.el.impl.ComplexValue.evaluate(ComplexValue.java:151)
     at com.sun.faces.el.impl.ExpressionEvaluatorImpl.evaluate(ExpressionEvaluatorImpl.java:243)
     at com.sun.faces.el.ValueBindingImpl.getValue(ValueBindingImpl.java:173)
     ... 145 more
Where am i going wrong?
Thanks in advance,
niranjana

Hi
Can you be more specific as to what is the solution that you found for this issue?
I am also facing a similar issue with respect to selectOneChoice on a page whenever i modify the already existing row.
On a closer look, this happens when i set the auto submit=true.
Thanks for your inputs...

Similar Messages

  • SelectOneChoice refreshing table

    Can I config Master / Detail with SelectOneChoice and table?
    I put in my form one SelectOneChoice (Country) and one table (State).
    I want to that when I select item on SelectOneChoice this refresh my table.
    I set PartialTrigger of the my table with SelectOneChoice, but this not works.
    How can I do this?

    Hi,
    In make the following BC (Business Componentes) structure
    Entity:
    - StateEntity
    - CountrEntity
    - Association (State x Country)
    VO:
    - StateVO (State Entity)
    - CountryVO (CountrEntity)
    - ViewLink (State x Country)
    I tried to test put two Table and configured master/detail for this and it works perfect. In other word, my BC is correct.
    But, I prefer use Select One Choice (State) and Table (Country).
    <af:selectOneChoice value="#{bindings.StateView.inputValue}"
    label="State"
    required="#{bindings.StateView.hints.mandatory}"
    shortDesc="#{bindings.StateView.hints.tooltip}"
    binding="#{backingBeanScope.TipMB.soc1}"
    id="soc1" autoSubmit="true"
    immediate="true">
    <f:selectItems value="#{bindings.StateView.items}"
    binding="#{backingBeanScope.TipMB.si1}" id="si1"/>
    </af:selectOneChoice>
    <af:table value="#{bindings.CountryView.collectionModel}"
    var="row"
    rows="#{bindings.CountryView.rangeSize}"
    emptyText="#{bindings.CountryView.viewable ? 'No data to display.' : 'Access Denied.'}"
    fetchSize="#{bindings.CountryView.rangeSize}"
    rowBandingInterval="0"
    filterModel="#{bindings.CountryViewQuery.queryDescriptor}"
    queryListener="#{bindings.CountryViewQuery.processQuery}"
    filterVisible="true" varStatus="vs"
    selectedRowKeys="#{bindings.CountryView.collectionModel.selectedRow}"
    selectionListener="#{bindings.CountryView.collectionModel.makeCurrent}"
    rowSelection="single"
    binding="#{backingBeanScope.TipMB.t1}" id="t1"
    partialTriggers=":::soc1">
    <af:column sortProperty="Country" filterable="true"
    sortable="true"
    headerText="#{bindings.CountryView.hints.Country.label}"
    id="c3">
    <af:inputText value="#{row.bindings.Country.inputValue}"
    label="#{bindings.CountryView.hints.Country.label}"
    required="#{bindings.CountryView.hints.Country.mandatory}"
    columns="#{bindings.CountryView.hints.Country.displayWidth}"
    maximumLength="#{bindings.CountryView.hints.Country.precision}"
    shortDesc="#{bindings.CountryView.hints.Country.tooltip}"
    id="it3">
    <f:validator binding="#{row.bindings.Country.validator}"/>
    </af:inputText>
    </af:column>
    </af:table>

  • Strange behaviour of a selectOneChoice in table

    Hi,
    I have an editable table where user can insert, delete, modify data. Some columns are rendered as selectOneChoice, using the list of value propertie of the attribute in the view object. But those lists behaves strangely. When user selects one option, the option is added to the list, and impact all other lists. Like if there is 10 values in the list, after 3 click of value change, there will be 13 options in the list, the 3 user has clicked.
    On the the column code snippet :
    <af:column sortable="false" width="60">
         <af:selectOneChoice value="#{row.bindings.ImputSam.inputValue}"
                                                readOnly="#{row.bindings.IsReadOnly.inputValue}" id="imputSam"
                                                contentStyle="border:none;background-color:#7f7f7f;"
                                                autoSubmit="true" partialTriggers="selectCP"
                                                simple="true">
                              <f:selectItems value="#{row.bindings.ImputSam.items}"/>
                            </af:selectOneChoice>
                          </af:column>In the view object, the view accessors is dependant of an attribute. So there is a view criteria in the accessors, with row level existence checked.
    If anyone has a clue ?
    Regards
    Fred-

    So basicly ;
    - there's one updatable view object, one of his attribute has a list of value usage (like this : [http://download.oracle.com/docs/cd/E12839_01/web.1111/b31974/bcquerying.htm#CHDHBDDE|http://download.oracle.com/docs/cd/E12839_01/web.1111/b31974/bcquerying.htm#CHDHBDDE] )
    - this list of value refers to a read only view objects, with one bind variable and one view criteria
    - the first VO is dropped has updata table
    and there goes the problem.
    Regards
    Fred

  • SelectOneChoice and Table

    Hi Experts,
    I have a requirement in which I have to use selectonechoice and on selecting some item in the selectonechoice I have to show the table which is associated with the selected item.
    I am using jdev 11.1.1.6
    Thanks,
    Tarun

    Hi Tarun,
    If you have more than one table and want to choose one of them using a <af:selectOneChoice>, you can do something like this:
    <af:selectOneChoice label="Choose a table" id="soc1" value="#{viewScope.socValue}" autoSubmit="true">
      <f:selectItem itemValue="1" id="si1" itemLabel="Employees"/>
      <f:selectItem itemValue="2" id="si2" itemLabel="Departments"/>
    </af:selectOneChoice>
    <af:panelCollection partialTriggers="::soc1" id="pc1">
      <af:table value="#{bindings.EmployeesView1.collectionModel}" var="row" rows="#{bindings.EmployeesView1.rangeSize}"
                emptyText="#{bindings.EmployeesView1.viewable ? 'No data to display.' : 'Access Denied.'}"
                fetchSize="#{bindings.EmployeesView1.rangeSize}" rowBandingInterval="0" id="t1"
                rendered="#{viewScope.socValue eq null or viewScope.socValue eq '1'}">
        <af:column sortProperty="#{bindings.EmployeesView1.hints.EmployeeId.name}" sortable="false"
                   headerText="#{bindings.EmployeesView1.hints.EmployeeId.label}" id="c5">
          <af:outputText value="#{row.EmployeeId}" id="ot5">
            <af:convertNumber groupingUsed="false" pattern="#{bindings.EmployeesView1.hints.EmployeeId.format}"/>
          </af:outputText>
        </af:column>
        <af:column sortProperty="#{bindings.EmployeesView1.hints.FirstName.name}" sortable="false"
                   headerText="#{bindings.EmployeesView1.hints.FirstName.label}" id="c6">
          <af:outputText value="#{row.FirstName}" id="ot6"/>
        </af:column>
        <af:column sortProperty="#{bindings.EmployeesView1.hints.LastName.name}" sortable="false"
                   headerText="#{bindings.EmployeesView1.hints.LastName.label}" id="c7">
          <af:outputText value="#{row.LastName}" id="ot7"/>
        </af:column>
      </af:table>
      <af:table value="#{bindings.DepartmentsView1.collectionModel}" var="row" rows="#{bindings.DepartmentsView1.rangeSize}"
                emptyText="#{bindings.DepartmentsView1.viewable ? 'No data to display.' : 'Access Denied.'}"
                fetchSize="#{bindings.DepartmentsView1.rangeSize}" rowBandingInterval="0" id="t2"
                rendered="#{viewScope.socValue eq '2'}">
        <af:column sortProperty="#{bindings.DepartmentsView1.hints.DepartmentId.name}" sortable="false"
                   headerText="#{bindings.DepartmentsView1.hints.DepartmentId.label}" id="c8">
          <af:outputText value="#{row.DepartmentId}" id="ot8">
            <af:convertNumber groupingUsed="false" pattern="#{bindings.DepartmentsView1.hints.DepartmentId.format}"/>
          </af:outputText>
        </af:column>
        <af:column sortProperty="#{bindings.DepartmentsView1.hints.DepartmentName.name}" sortable="false"
                   headerText="#{bindings.DepartmentsView1.hints.DepartmentName.label}" id="c9">
          <af:outputText value="#{row.DepartmentName}" id="ot9"/>
        </af:column>
      </af:table>
    </af:panelCollection>AP

  • How to identify current row in table from selectOneChoice compact mode

    Hi,
    I have an af:table in which one of the columns is selectOneChoice in compact mode.  Upon selecting item in this selectOneChoice, valueChangeListener is triggered and do some work based on that row.  However, my issue is that it's hard to identify the current row since the selectOneChoice is in compact mode.  If the selectOneChoice is not in compact mode, when user selects item in selectOnechoice, selectionListener of af:table is triggered to identify the current row.  But if selectOneChoice is in compact mode, user is able to select from selectOneChoice and valueChangeListener is triggered before selectionListener of af:table is triggered.  Hence, not able to identify current row. 
    As a not so ideal workaround, I tried to put the row identifier (in my case, it's DetailSeq) in shortDesc, and get it from there.  But users is complaining seeing this not user friendly in shortDesc/hintText.  I tried to put DetailSeq as the id of the selectOneChoice, but it didn't work (Cannot get Id of selectOneChoice in table)
    <af:table>
      <af:column headerText="Action" id="c5" width="30">
            <af:selectOneChoice id="a${row.DetailSeq}" autoSubmit="true" valueChangeListener="#{viewScope.backing_requestOverview.onSelectAction}" label="Action" mode="compact" shortDesc="#{row.DetailSeq}">
                <f:selectItems value="#{backing_requestOverview.requestActionsMap[row.StatusUid]}" id="si333"/>
                </af:selectOneChoice>
        </af:column>
    </af:table>
    In the valueChangeListener:
      public void onSelectAction(ValueChangeEvent valueChangeEvent) {
    RichSelectOneChoice actionChoice = (RichSelectOneChoice)valueChangeEvent.getComponent();
    LOGGER.info("Short Desc: " + actionChoice.getShortDesc());
            LOGGER.info("Component Id: " + actionChoice.getId());
    Any advice?
    Thanks
    -Mina

    Hi,
    what about using an f:attribute tag to add the "DetailSeq" to the component. Should work similar to the shortDesc but is invisible. You can then get this attribute value by its name among the component attributes
    Frank

  • Toggling between single and multiple selection in a table

    I am working on ADF faces. I need to switch between single and multiple selection in <af:table based on a button I select.
    I cannot use switcher or rendered property inside <af:table. Only the first one is rendering the second one is not rendering based on the switch
    <f:facet name="selection">
    <af:tableSelectMany autoSubmit="true"
    rendered="#{treeBean.multipleRows}"/>
    </f:facet>
    <f:facet name="selection">
    <af:tableSelectOne autoSubmit="true"
    rendered="#{treeBean.singleRows}"/>
    </f:facet>
    When I use inside the switcher, it doesn't like the parent.
    Any ideas would be greatly appreciated.
    Thanks,
    Vijay.

    I have probably misunderstood what your issue is. I do not know what your version of ADF faces is. Here is some sample code working with my version. Please check if your jdev has "rowSelection" attribute. If it has, please try my sampe code
    <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="1.2"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:afh="http://xmlns.oracle.com/adf/faces/html"
    xmlns:af="http://xmlns.oracle.com/adf/faces">
    <jsp:directive.page contentType="text/html;charset=utf-8"/>
    <f:view>
    <af:document title="tableSelectMany Demo">
    <af:form>
    <af:panelGroup layout="vertical">
    <af:messages/>
    <af:selectOneChoice value="#{sessionScope.tableSelection}"
    autoSubmit="true"
    id="selType"
    label="Selection Type">
    <af:selectItem label="Single" value="#{null}"/>
    <af:selectItem label="Multiple" value="#{true}"/>
    </af:selectOneChoice>
    <af:table summary="Periodic table"
    binding="#{tableActions.table}"
    partialTriggers="selType"
    rowSelection="#{sessionScope.tableSelection ? 'multiple' : 'single'}"
    value="#{periodicTable.tableData}" var="row" rows="10">
    <af:column>
    <f:facet name="header">
    <af:outputText value="Name"/>
    </f:facet>
    <af:outputText value="#{row.name}"/>
    </af:column>
    <af:column>
    <f:facet name="header">
    <af:outputText value="Symbol"/>
    </f:facet>
    <af:outputText value="#{row.symbol}"/>
    </af:column>
    <af:column>
    <f:facet name="header">
    <af:outputText value="Action Column"/>
    </f:facet>
    <af:commandButton immediate="true" text="Action"
    action="#{row.action}"/>
    </af:column>
    </af:table>
    </af:panelGroup>
    </af:form>
    </af:document>
    </f:view>
    </jsp:root>

  • Af:Table data refresh without calling ManagedBean constructor

    Hi,
    I have an adf application jspx page where I have af:selectOneChoice and af:table showing default data. On selecting af:selectOneChoice value (assigned, completed etc.) I am calling managed bean method which calls task flow client api which gets the task details based on af:selectOneChoice value and show in the adf table.
    When ever I change the af:selectOneChoice value, first it is callling 'valueChanged(ValueChangeEvent valueChangeEvent)' method in managed bean and able to get the records based on filter value(Example: Assigned). Issue is immediatly after that Managed bean constructor also calling which overrides the previous query and get the records based on default filter value (Example: All).
    here is <af:selectOneChoice & <af:table code:
    <af:selectOneChoice id="rsoc" autoSubmit="true"
    binding="#{backingBeanScope.backing_taskdetails.rsoc}"
    label="Status" valueChangeListener="#{backingBeanScope.backing_taskdetails.valueChanged}">
    <f:selectItem itemValue="A" itemLabel="All" />
    <f:selectItem itemValue="AG" itemLabel="Assigned" />
    <f:selectItem itemValue="C" itemLabel="Completed" />
    </af:selectOneChoice>
    <af:table emptyText="#{bindings.taskList.viewable ? 'No data to display.' : 'Access Denied.'}"
    var="row" columnStretching="multiple"
    value="#{backingBeanScope.backing_taskdetails.taskList}"
    immediate="false" rowSelection="single"
    binding="#{backingBeanScope.backing_taskdetails.t1}"
    id="t1"
    inlineStyle="font-family:Arial, Helvetica, sans-serif; border:0pt none; "
    partialTriggers="::rsoc">
    Here partialTriggers is invoking managed bean. So Can I refresh only table data without calling managed bean constructor on selection of <af:selectOneChoice?
    Any inputs will be highly appreciated. Thanks.

    Hi,
    Thanks for your reply.
    here it is my adfc-config.xml file.
    <?xml version="1.0" encoding="UTF-8" ?>
    <adfc-config xmlns="http://xmlns.oracle.com/adf/controller" version="1.2">
    <managed-bean id="__2">
    <managed-bean-name id="__3">backing_test</managed-bean-name>
    <managed-bean-class id="__4">view.backing.Test</managed-bean-class>
    <managed-bean-scope id="__1">backingBean</managed-bean-scope>
    <!--oracle-jdev-comment:managed-bean-jsp-link:1test.jspx-->
    </managed-bean>
    </adfc-config>
    I am not using adf taskflow (Should I use this, I am not sure as I am new to ADF. Please suggest). My execution flow is I have 'Human Task SOA application' which I am calling from adf application (managed bean --> workflow cllient API --> Human Task SOA Application) and showing task details in cutom UI screens. I do not want to use BPM worklist application as I need my own screens.
    thanks.

  • Issue with dependent selectOneChoice

    I have 1 selectOneChoice and 1 table
    I want When i choose value from selectOneChoice then table value change
    please help me
    thanks

    Hi User,
    Welcome to OTN!
    Please go through the following before you post your queries on this forum.
    https://forums.oracle.com/forums/ann.jspa?annID=56

  • ADF Task Flow re-rendering af:region

    Hi,
    I am using JDeveloper 11.1.1.1.0.
    I have two page fragments, each bound to a task flow, with a parent page fragment pointing to the child fragments using the <af:region> component.
    In one of the child fragments, i have a <af:selectOneChoice> with autoSubmit="true". In the other page fragment i have a table which is populated with a ListDataModel.
    When a valueChangeEvent occurs in the drop-down, the whole table, including some columns, row data, sort properties and everything is supposed to change, based on the new ListDataModel and a custom POJO, created in the valueChangeListener.
    <af:table value="#{sessionScope.AppManager.selectedTableModel}"
                      var="row" id="mainTable" rowSelection="single"
                      emptyText="No rows found"
                      columnStretching="last">
       <af:forEach items="#{sessionScope.AppManager.columnNameDataList}"
                          var="col">
          <af:column sortable="true" sortProperty="#{col.fieldName}"
                           headerText="#{col.displayName}"
                           rendered="#{col.rendered}" width="#{col.columnWidth}"
                           id="c1">
             <af:outputText value="#{row[col.fieldName]}" id="ot2"/>
          </af:column>
       </af:forEach>
    </af:table>All of this works quite good, but when I select another value in the drop-down, new data displays in the table, but the table doesn't re-render. So if I have sorted a column in one table, when I switch to another, that column is still sorted, and if the second table doesn't contain that column name, i get an error message saying that this table doesn't contain that property.
    My question then is, how can I re-render that region after the valueChangeEvent occurs?

    Hmm
    I can try to make my question simpler.
    Lets say i have a Main.jspx page including two <af:region>. In one of the regions there's an <af:selectOneChoice> with two values. In the other region there's an <af:table>.
    The SoC looks like this:
    <af:selectOneChoice label="Table:" id="soc1"
                                  valueChangeListener="#{EventsBetweenRegionsBean.handleTableSelection}"
                                  autoSubmit="true">
       <af:selectItem value="value1" id="si1"/>
       <af:selectItem value="value2" id="si1"/>
    </af:selectOneChoice>The table looks like this:
    <af:table value="#{sessionScope.AppManager.selectedTableModel}"
                  var="row" id="mainTable">
       <af:forEach items="#{sessionScope.AppManager.columnNameDataList}"
                        var="col">
          <af:column sortable="true" sortProperty="#{col.fieldName}"
                           headerText="#{col.displayName}">
             <af:outputText value="#{row[col.fieldName]}"/>
          </af:column>
       </af:forEach>
    </af:table>The code for the managed bean that handles the value change:
    private void processValueChangeEvent(ValueChangeEvent event) {
            if (event.getNewValue().equals("value1")) {
                // sets the lists required for the table
                appManager.setSelectedTableModel(new ListDataModel(someQueryList));
                appManager.setColumnNameDataList(columnNameDataList);
            } else if (event.getNewValue().equals("value2")) {
                // sets other lists requred
                appManager.setSelectedTableModel(new ListDataModel(someOtherQueryList));
                appManager.setColumnNameDataList(otherColumnNameDataList);
            }ColumnNameData is a POJO containing fieldName, displayName etc, and is used to map the data in the table.
    public class ColumnNameData {
        private String fieldName;
        private String displayName;
        public ColumnNameData() {
        public void setFieldName(String fieldName) {
            this.fieldName = fieldName;
        public String getFieldName() {
            return fieldName;
        public void setDisplayName(String displayName) {
            this.displayName = displayName;
        public String getDisplayName() {
            return displayName;
    }Lets say the first columnNameDataList (the one for "value1") has 3 ColumnNameData objects and the fieldNames for these are "id", "code" and "name".
    The other columnNameDataList only has 2 ColumnNameData objects, with the fields "id" and "code".
    So if I choose "value1" in the drop-down, a table with 3 columns appears. Now if I sort the column "name", the sorting gets done and life is good.
    But, when I then select "value2", i get an error message saying that the property "name" doesn't exist. I'm obviously no expert, but I'm guessing this happens because the table doesn't re-render when the columnNameDataList changes. As it does in the value change listener.
    So, how can i make it re-render when the columnNameDataList changes?
    I hope someone understands my problem..
    Thanx

  • Link between 2 SelectOnceChoice component doesn't work.

    Hello all,
    I am using ADF BC, with Jdev version 10.1.3.3.
    Right now I have the requirement to put 2 SelectOneChoice and 1 table component on a new page.
    User select the value in the 1st list box and the value in 2nd list box should change according to the 1st one dynamiclly. After user select the value for the 2nd SelectOneChoice, the table records in the readonly table should also change dyamiclly.
    I have find way to link a SelectOnceChoice to a readonly table, that is create a nested query with view-links and drag the master item and nested view to the page. And set the auto-submit and PartialTriggers properies for them.
    Right now my question is how to make the dynamic change between the 2 SelectOneChoice? I have search the forum for many threads and it seems the #62 example in Steve Muench's blog should be the similiar solution. The link is http://radio.weblogs.com/0118231/stories/2004/09/23/notYetDocumentedAdfSampleApplications.html#62
    I have test the example, it works well. And I also make a new page with the table in hr schema, and make link successful, although a little different from the example:
    Create Region EO and RegionView VO(use it to creat regionlist LOV) based on Region table, create Country EO, CountryView VO(use it as base query for the 2 SelectOnceChoice component) and CountriesForRegion VO(use it to creat Country LOV, contains a parameter) based on country table. Then drag region_id and country_id from Data Control Palette to the page and link them to regionlist LOV and Country LOV. Set the 1st SelectOneChoice componnet's ID and autosubmit property and set 2nd SelectOneChoice componnet's PartialTriggers property. Then set the action and revoke action in the page def: use base view's region id as parameter, to create a ExecuteWith Parameters action and create invoke action with renderModel and condition is #{empty requestScope.CountryChanged}
    So far it works well and I don't need to add code in the example coz the link has been created.
    But when I turn to my table, all the thing changed. I have 2 tables contain process infomation and emp name information.
    the process table: processID(PK) and Process name
    the emp name list table : processID, UserID(PK) and Name
    I create the page as I did in above example, use ProcessID as parameter. But nothing happen when I change the value of 1st SelectOnceChoice.
    the where clause in the NameListForProc is: where namelist.PROCESS_ID = :TheProcessID
    and it seems not work. when I change to nvl(:TheProcessID,26) nothing happen.
    when I change to hardcode decode(:TheProcessID,0,0,26) it can retrive valule in the 2nd SelectOnceChoice. I don't know what happen in this place.
    I had suspect the datetype of processID and change number(20,0) to number as in hr tables. nothing happen.
    I also change the parameter to use process name, still no value. the returned :TheProcessID is not null, but I don't why it can't retrieve value as I did in the hr example.
    So I wonder what will impact this process? some setting of VO or some setting in action and revokeaction or some properties or I misssing something in the steps?
    can any one give me some hint? many thanks.
    Scott

    The SelectOneChoice section is:
    <af:selectOneChoice value="#{bindings.ProcessId1.inputValue}"
    label="#{bindings.ProcessId1.label}"
    autoSubmit="true" id="ProcList"
    showRequired="true">
    <f:selectItems value="#{bindings.ProcessId1.items}"/>
    </af:selectOneChoice>
    and the binding list:
    <list StaticList="false" ListOperMode="0" IterBinding="NameViewIterator"
    ListIter="ProcessListIterator" id="ProcessId1" NullValueFlag="1"
    NullValueId="ProcessId1_null">
    <AttrNames>
    <Item Value="ProcessId"/>
    </AttrNames>
    <ListAttrNames>
    <Item Value="ProcessId"/>
    </ListAttrNames>
    <ListDisplayAttrNames>
    <Item Value="ProcessName"/>
    </ListDisplayAttrNames>
    </list>
    Do I need to change the format of SelectOneChoice to add "for each"?
    Message was edited by:
    [email protected]

  • First Query Runs Fast.  Subsequent Queries Get Slower

    I am using JDeveloper 11.1.1.6.
    I have a SelectOneChoice.
    I have 2 tables that get updated when the SelectOneChoice changes.
    There are only a few records displayed for each selection.
    When the table initially loads, it loads quickly.
    Each time I change the SelectOneChoice, the table load gets slower and slower.
    Could this be a memory issue?

    Frank,
    I couldn't find any tables in the HR schema alone that I could set up this way.
    I needed a table where each record had multiple records in 2 different tables.
    What I did was used the Employees table in the HR schema and the Orders and Customers table from the OE schema.
    My goal was to create a test where I would select an employee from a selectOneChoice and have the Orders and Customers table populate based on the Employee selection.
    I created 3 Entity objects (Employees, Customers, Orders).
    This automatically created the appropriate Associations and Links.
    I added an LOV for the EmployeeId field on the Employees table.
    I dragged the EmployeeId field from DataControls to my page as a SelectOneChoice.
    I dragged Orders and Customers from DataControls to my page as tables.
    I setup the properties for each control (AutoSubmit and PartialTriggers).
    I debugged my page.
    As soon as I attempted to change my Employee, I get an error "Too many objects match the primary key oracle.jbo.key[200]".
    Apparantly, my goal was not satisfied.
    Any thoughts?

  • Programmatically Change DataBindings.cpx

    Hi
    I am using JDeveloper 11.1.1.3.
    I have been trying to programmatically change data source connections in one of our applications. I first tried doing it in the application module. I could successfully create a new root AM, and query the new database, but was not sure of how I could refresh the VO to show the data from the changed database.
    My second attempt was to create 2 separate AM's. I then added the VO to a JSF page and in the bindings created a pageFlow scope parameter, which I programmatically populated from a drop down list. This was successful. However that requires the development team to duplicate the AM's for each database exactly.
    So my next attempt would be to have only one AM and try and change the configuration in the DataBindings file. The reason I would like to attempt this, is when I click on a DataControl in the DataControl Usage section of the DataBindings file, I see that in the Property Inspector for the DataControl, there is a Configurations property drop down list that contains all the available configurations for the AM. I would like to know if this can be accessed from code at runtime.
    Any advice on how to achieve this or if it is possible would be welcomed.
    Regards.
    Leon.

    hi leond,
    I have done the same thing to change the application module configuration at runtime but its not working in my application.
    actually I have one selectonechoicelist in Jspx page here I'm changing the configuration name but its not getting reflect either in table or console.
    <af:selectOneChoice label="connection" id="soc1" autoSubmit="true"
                                   valueChangeListener="#{schemachange.changecon}"
                                       partialTriggers="t1">
                    <af:selectItem label="hr" value="HRSharedAMShared" id="si2"/>
                    <af:selectItem label="scott" value="ScottSharedAMShared"
                                   id="si1"/>
                  </af:selectOneChoice>
    <af:table value="#{bindings.LocationsView1.collectionModel}"
                            var="row" rows="#{bindings.LocationsView1.rangeSize}"
                            emptyText="#{bindings.LocationsView1.viewable ? 'No data to display.' : 'Access Denied.'}"
                            fetchSize="#{bindings.LocationsView1.rangeSize}"
                            rowBandingInterval="0"
                            selectedRowKeys="#{bindings.LocationsView1.collectionModel.selectedRow}"
                            selectionListener="#{bindings.LocationsView1.collectionModel.makeCurrent}"
                            rowSelection="single" id="t1" width="581"
                            partialTriggers="::soc1">
                    <af:column sortProperty="LocationId" sortable="true"
                               headerText="#{bindings.LocationsView1.hints.LocationId.label}"
                               id="c3">
                      <af:outputText value="#{row.LocationId}" id="ot4">
                        <af:convertNumber groupingUsed="false"
                                          pattern="#{bindings.LocationsView1.hints.LocationId.format}"/>
                      </af:outputText>
                    </af:column>
                    <af:column sortProperty="StreetAddress" sortable="true"
                               headerText="#{bindings.LocationsView1.hints.StreetAddress.label}"
                               id="c2">
                      <af:outputText value="#{row.StreetAddress}" id="ot2"/>
                    </af:column>
                    <af:column sortProperty="PostalCode" sortable="true"
                               headerText="#{bindings.LocationsView1.hints.PostalCode.label}"
                               id="c1">
                      <af:outputText value="#{row.PostalCode}" id="ot5"/>
                    </af:column>
                    <af:column sortProperty="City" sortable="true"
                               headerText="#{bindings.LocationsView1.hints.City.label}"
                               id="c5">
                      <af:outputText value="#{row.City}" id="ot1"/>
                    </af:column>
                    <af:column sortProperty="StateProvince" sortable="true"
                               headerText="#{bindings.LocationsView1.hints.StateProvince.label}"
                               id="c4">
                      <af:outputText value="#{row.StateProvince}" id="ot3"/>
                    </af:column>
                  </af:table>backing bean code
        public String changecon(ValueChangeEvent valueChangeEvent)
            FacesContext fctx = FacesContext.getCurrentInstance();
            ELContext elctx = fctx.getELContext();
            Application app = fctx.getApplication();
            ExpressionFactory efactory = app.getExpressionFactory();
            ValueExpression vex = efactory.createValueExpression(elctx, "#{bindings}", Object.class);
            DCBindingContainer bindings = (DCBindingContainer) vex.getValue(elctx);
            if (bindings.getDataControl().getDef().getConfiguration() == "HRSharedAMShared")
                bindings.getDataControl().getDef().setConfiguration(valueChangeEvent.getNewValue().toString());
            else
                bindings.getDataControl().getDef().setConfiguration(valueChangeEvent.getNewValue().toString()); //("HRSharedAMShared");
            bindings.getDataControl().resetState();
            System.out.println("configuration name:\t" + bindings.getDataControl().getDef().getConfiguration());
            DCIteratorBinding iter = bindings.findIteratorBinding("LocationsView1Iterator");
            iter.executeQuery();
            System.out.println("iter rows:\t" + iter.getEstimatedRowCount());
            return null;
    }can we do it on model layer also is their any way?
    even I have created the applicationModule Instance in util class at model layer but its returning the proper data at console but not in the GUI table.
    so please tell me the best way to achive it.
    Thanks

  • Textboxes inside a column

    <af:table value="#{BillingBB.billingList}" width="50%" var="row" inlineStyle="border: 3px solid #D2D8B0; border-top: 4; height:200.0px;">
    <af:column>
    <f:facet name="header">
    <af:outputText value="Number"/>
    </f:facet>
    <af:table value="#{row.details}" var = "newrow">
    <af:column>
    <f:facet name="header">
    <af:outputText value="Number"/>
    </f:facet>
    <af:inputText value="#{newrow.memno}"/>
    </af:column>
    <af:column>
    <f:facet name="header">
    <af:outputText value="Type"/>
    </f:facet>
    <af:inputText value="#{newrow.description}"/>
    </af:column>
    <af:column>
    <f:facet name="header">
    <af:outputText value="Kind"/>
    </f:facet>
    <af:inputText value="#{newrow.kind}"/>
    </af:column>
    <af:column>
    <f:facet name="header">
    <af:outputText value="Quantity"/>
    </f:facet>
    <af:inputText value="#{newrow.quantity}"/>
    </af:column>
    <af:column>
    <f:facet name="header">
    <af:outputText value="Weight"/>
    </f:facet>
    <af:inputText value="#{newrow.weight}"/>
    </af:column>
    <af:column>
    <f:facet name="header">
    <af:outputText value="totalprice"/>
    </f:facet>
    <af:inputText value="#{newrow.totalprice}"/>
    </af:column>
    </af:table>
    </af:column>
    </af:table>
    you see there is the billinglist, insde that billinglist there is details list..
    i want to create empty textboxes in a table where the user can add to the detailslist ...
    problem, empty textboxes dont show up inside a column..
    anyone got solution for this?

    this is my original code
    !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <%@ page contentType="text/html;charset=windows-1252"%>
    <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
    <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
    <%@ taglib uri="http://xmlns.oracle.com/adf/faces" prefix="af"%>
    <%@ taglib uri="http://xmlns.oracle.com/adf/faces/html" prefix="afh"%>
    <f:view>
    <afh:html>
    <af:form>
    <af:commandButton text="Add New Bill" action="#{BillingBB.save}"/>
    <af:outputLabel value="Billno" />
    <af:inputText value="#{BillingBB.detail.billno}" disabled="true"/>
    <af:selectOneChoice label="MemberName" value="#{BillingBB.selectedValue}">
    <f:selectItems value="#{BillingBB.options}"/>
    </af:selectOneChoice>
    <af:selectOneChoice label="CountryName" value="#{BillingBB.selectedValue0}">
    <f:selectItems value="#{BillingBB.options0}"/>
    </af:selectOneChoice>
    <af:selectOneChoice label="Currency" value="#{BillingBB.selectedValue1}">
    <f:selectItems value="#{BillingBB.options1}"/>
    </af:selectOneChoice>
    <af:selectOneChoice label="Day" value="#{BillingBB.selectedValue2}">
    <f:selectItems value="#{BillingBB.options2}"/>
    </af:selectOneChoice>
    <af:table value="#{BillingBB.detailist}" width="50%" var="row" inlineStyle="border: 3px solid #D2D8B0; border-top: 4; height:200.0px;">
    <af:column>
    <f:facet name="header">
    <af:outputText value="memno"/>
    </f:facet>
    <af:inputText value="#{row.memno}"/>
    </af:column>
    <af:column>
    <f:facet name="header">
    <af:outputText value="description"/>
    </f:facet>
    <af:inputText value="#{row.description}"/>
    </af:column>
    <af:column>
    <f:facet name="header">
    <af:outputText value="kind"/>
    </f:facet>
    <af:inputText value="#{row.kind}"/>
    </af:column>
    <af:column>
    <f:facet name="header">
    <af:outputText value="quantity"/>
    </f:facet>
    <af:inputText value="#{row.quantity}"/>
    </af:column>
    <af:column>
    <f:facet name="header">
    <af:outputText value="weight"/>
    </f:facet>
    <af:inputText value="#{row.weight}"/>
    </af:column>
    <af:column>
    <f:facet name="header">
    <af:outputText value="totalprice"/>
    </f:facet>
    <af:inputText value="#{row.totalprice}"/>
    </af:column>
    </af:table>
    </af:form>
    </afh:html>
    </f:view>
    And this is billingbb.java
    package project2;
    import java.util.ArrayList;
    import java.util.Iterator;
    import java.util.List;
    import java.lang.String;
    import java.lang.*;
    import javax.faces.model.SelectItem;
    import javax.swing.event.ListSelectionEvent;
    import javax.swing.table.TableModel;
    import oracle.adf.view.faces.model.SortableModel;
    import org.hibernate.Criteria;
    import org.hibernate.cfg.Configuration;
    public class BillingBB {
    List<Billing> billingList;
    BillingDAO cont = new BillingDAO();
    Billing p = new Billing();
    //Table table;
    List options;
    List options0;
    List options1;
    List options2;
    String selectedValue;
    String selectedValue0;
    String selectedValue1;
    String selectedValue2;
    List<Details> detailist = new ArrayList();
    Details detail = new Details();
    public BillingBB() {
    detailist.add(detail);
    public SortableModel getBillingList()
    billingList = cont.getList();
    /* int y = billingList.size();
    for( int x = 0 ; x < y; x++)
    if(detail.getBillno() <= billingList.get(y).getBillno() )
    detail.setBillno(billingList.get(y).getBillno() +1);
    detailist.add(detail);*/
    // System.out.println("jas");
    return new SortableModel(billingList);
    public void setOptions1(List options1) {
    this.options1 = options1;
    public List getOptions1() {
    int i = 0;
    options1 = new ArrayList();
    while( i < 2)
    SelectItem option = new SelectItem();
    if(i == 0)
    option.setValue("dollar");
    option.setLabel("dollar");
    else
    option.setValue("lira");
    option.setLabel("lira");
    options1.add(option);
    i = i +1;
    return options1;
    public void setOptions2(List options2) {
    this.options2 = options2;
    public List getOptions2() {
    int i = 0;
    options2 = new ArrayList();
    while( i < 10)
    SelectItem option = new SelectItem();
    option.setValue("10/10/200" + i);
    option.setLabel("10/10/200" + i);
    options2.add(option);
    i = i +1;
    return options2;
    public List getOptions()
    options = cont.getOptions();
    return options;
    public List getOptions0()
    options0 = cont.getOptions0();
    return options0;
    public void setBillingList(List<Billing> billingList) {
    this.billingList = billingList;
    public void save()
    int x = Integer.parseInt(selectedValue);
    int x1 = Integer.parseInt(selectedValue0);
    int y = cont.getList().size();
    System.out.println("dsajkfadskj");
    System.out.println("dsajkfadskj");
    for ( int u = 0; u < detailist.size(); u++)
    detailist.get(u).setBillno(0);
    System.out.println("dsajkfadskj");
    int z = 0;
    billingList = cont.getList();
    System.out.println("number " +y);
    for( int x2 = 0 ; x2 < y; x2++)
    // z = billingList.get(x2).getBillno();
    z = billingList.get(x2).getBillno();
    System.out.println("dsajkfadskj");
    if(detailist.get(0).getBillno() <= z )
    for ( int p = 0; p < detailist.size() ; p++)
    detailist.get(p).setBillno((z +1));
    System.out.println(detailist.get(0).getBillno());
    // detailist = new ArrayList();
    // System.out.println(selectedValue1 + "" +selectedValue2);
    // detailist.add(detail);
    //System.out.println(detailist.get(0).getBillno());
    //System.out.println(detailist.get(0).getMemno());
    //System.out.println(detailist.get(0).getDescription());
    //System.out.println(detailist.get(0).getKind());
    // System.out.println(detailist.get(0).getQuantity());
    //System.out.println(detailist.get(0).getWeight());
    cont.saveBilling(x,x1,selectedValue1,selectedValue2,detailist);
    //cont.saveBilling(x,x1,selectedValue1,selectedValue2,detail);
    public void setCont(BillingDAO cont) {
    this.cont = cont;
    public BillingDAO getCont() {
    return cont;
    public void setP(Billing p) {
    this.p = p;
    public Billing getP() {
    return p;
    public void setOptions(List options) {
    this.options = options;
    public void setSelectedValue(String selectedValue) {
    this.selectedValue = selectedValue;
    public String getSelectedValue() {
    return selectedValue;
    public void setSelectedValue1(String selectedValue1) {
    this.selectedValue1 = selectedValue1;
    public String getSelectedValue1() {
    return selectedValue1;
    public void setSelectedValue2(String selectedValue2) {
    this.selectedValue2 = selectedValue2;
    public String getSelectedValue2() {
    return selectedValue2;
    public void setSelectedValue0(String selectedValue0) {
    this.selectedValue0 = selectedValue0;
    public String getSelectedValue0() {
    return selectedValue0;
    public void setDetailist(List<Details> detailist) {
    this.detailist = detailist;
    public List<Details> getDetailist() {
    return detailist;
    public void setDetail(Details detail) {
    this.detail = detail;
    public Details getDetail() {
    return detail;
    public void valueChanged( ListSelectionEvent event )
    Details krikor = new Details();
    detailist.add(krikor);
    System.out.println("dfjfsjk");
    /* // See if this is a valid table selection
    if( event.getSource() == table.getSelectionModel() && event.getFirstIndex() >= 0 )
    // Get the data model for this table
    TableModel model = (TableModel)table.getModel();
    // Determine the selected item
    String string = (String)model.getValueAt(table.getSelectedRow(),table.getSelectedColumn() );
    // Display the selected item
    System.out.println( "Value selected = " + string );
    I need to add a button to my adf page, which on click adds another row to the detailslist..
    Basic what do i have to do in my java side?? can anyone hand me solution quickly plz?

  • Reg:- How-to build dependent lists boxes with ADF and Faces(Frank.Nimphius)

    Hi,
    by using this i try to create a parent child relationfor selectonechice box and table.
    this is woking properly but as i start selecting values in SelectOneChice Box, value in tabel are seems to be Disappears.
    even i create navigation list and map them properly..
    please suggest me about this.
    Regards:-
    Bkumar

    Thanks for reply...
    but this is not one that i wants...<< Need to create Depandent selectOnechoice and table Adf page>>
    i created one parent SelectOneChoice list having some values, and one child tabel for there values. Navigation List.even i checked Auto Submit and Id for parent, and Partial triger for Child.
    When irun this application the values are not coming properly.
    please help me about this.

  • LOV from taskflow

    Hi,
    I have a strange error. I try to open a popup LOV like in sample 069, from Frank Nimphius :
    http://www.oracle.com/technetwork/developer-tools/adf/learnmore/69-custom-lov-with-btf-276178.pdf
    but I encountered the follwing error: Everything works ok in Jdeveloper, but when I deploy to Weblogic server, the popup don't open.
    Jdeveloper Studio Edition Version 11.1.2.2.0 , Build JDEVADF_11.1.2.2.0_GENERIC_120418.2212.6183.1
    Oracle WebLogic Server Version: 10.3.6.0 with Sherman updates 2 :
    http://tompeez.wordpress.com/2012/05/09/patch-numbers-for-adf-runtime-libraries-update-to-11-1-2-2-0/
    I check bugs from OTN for the weblogic, nothing similar.
    I check bugs for Jdeveloper, nothing similar.
    main.jspx :
    <?xml version='1.0' encoding='UTF-8'?>
    <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.1" xmlns:f="http://java.sun.com/jsf/core"
    xmlns:af="http://xmlns.oracle.com/adf/faces/rich">
    <jsp:directive.page contentType="text/html;charset=UTF-8"/>
    <f:view>
    <af:document title="main.jspx" id="d1">
    <af:form id="f1">
    <af:commandImageLink text="call Lov" id="cil1" action="lovcall" useWindow="true"
    windowEmbedStyle="window" windowHeight="600" windowWidth="600"/>
    <af:commandButton text="call List of Values" id="cb1" action="lovcall" useWindow="true"
    windowEmbedStyle="inlineDocument"/>
    </af:form>
    </af:document>
    </f:view>
    </jsp:root>
    lovpage.jspx :
    <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.1" xmlns:f="http://java.sun.com/jsf/core"
    xmlns:af="http://xmlns.oracle.com/adf/faces/rich">
    <jsp:directive.page contentType="text/html;charset=UTF-8"/>
    <f:view>
    <af:document title="lovpage.jspx" id="d1">
    <af:form id="f1">
    <af:outputText value="This is LOV Page" id="ot1"/>
    </af:form>
    </af:document>
    </f:view>
    </jsp:root>
    adfc-config.xml:
    <?xml version="1.0" encoding="windows-1252" ?>
    <adfc-config xmlns="http://xmlns.oracle.com/adf/controller" version="1.2">
    <view id="main">
    <page>/main.jspx</page>
    </view>
    <task-flow-call id="lovtaskflow">
    <task-flow-reference>
    <document>/WEB-INF/lovtaskflow.xml</document>
    <id>lovtaskflow</id>
    </task-flow-reference>
    <run-as-dialog>
    <display-type>
    <inline-popup/>
    </display-type>
    </run-as-dialog>
    </task-flow-call>
    <control-flow-rule id="__1">
    <from-activity-id>main</from-activity-id>
    <control-flow-case id="__2">
    <from-outcome>lovcall</from-outcome>
    <to-activity-id>lovtaskflow</to-activity-id>
    </control-flow-case>
    </control-flow-rule>
    </adfc-config>
    lovtaskflow.xml :
    <?xml version="1.0" encoding="windows-1252" ?>
    <adfc-config xmlns="http://xmlns.oracle.com/adf/controller" version="1.2">
    <task-flow-definition id="lovtaskflow">
    <default-activity>lovpage</default-activity>
    <data-control-scope>
    <shared/>
    </data-control-scope>
    <view id="lovpage">
    <page>/lovpage.jspx</page>
    </view>
    <task-flow-return id="return">
    <outcome>
    <name>return</name>
    </outcome>
    </task-flow-return>
    <control-flow-rule id="__1">
    <from-activity-id>lovpage</from-activity-id>
    <control-flow-case id="__2">
    <from-outcome>return</from-outcome>
    <to-activity-id>return</to-activity-id>
    </control-flow-case>
    </control-flow-rule>
    <visibility>
    <url-invoke-allowed/>
    </visibility>
    </task-flow-definition>
    </adfc-config>

    similar case
    SelectOneChoice inside Table with ValueChangeListener, passing parameters
    did u try with autosubmit as well???..

Maybe you are looking for

  • Sync from ipod to iphone

    I recently bought an iPhone and am trying to put music on it. I want all the music from my old iPod Nano, but there is some music on it that is not in my iTunes library. How do I get this music into my library, and then into my iPhone? Simply draggin

  • Function Module to Return MM/DD/YYYY after 6 Months from today's Date

    Hi, I need to find out the Month/Date/Year, after 6 months from the given Date. Can any one please suggest me a suitable Function Module to get the MM/DD/YYYY after 6 months from current date. Appreciate your help! Thanks, Kannan.

  • Unknown Error (-54)

    When I sync my iPod Touch (7.1.1) via iTunes (11.2) I keep getting this error. I understand it means that files are locked. I am running Windows Vista. How do I find out which files are locked, either through iTunes or the command prompt (cmd)?

  • Possible to do duplex print in Apps?

    Sometimes I would like let some apps to print both side of the paper, such as "Notebook Paper" in the HP Quick Form app.  For now, when I want 2 copies, the printer just prints out two pieces of notebook paper on single side.  The printer is capable

  • Oracle Incentive Compensation Question

    Hi, I would like to know if there are other users who have implemented "Oracle Incentive Compensation". We have implemented OIC about a year ago, and are currently running into performance issues in the "Loader, Collection and Calculation" process. W