Indeed, there was none partialSubmit="true" attribute set in the tr:commandButton. I corrected that, but without any significant effect: The error still occurs.
Frank -----Ursprüngliche Nachricht----- Von: Vinod Krishnan [mailto:[email protected]] Gesendet: Mittwoch, 19. Mai 2010 11:51 An: MyFaces Discussion Betreff: Re: Problem w/ tr:selectOneChoice if you have a partialTriggers="button1" then there is no partailSubmit=true for the commandbutton could you please check On Wed, May 19, 2010 at 3:18 PM, Gronenborn, Frank <[email protected] > wrote: > Yeah, sure, that was a typo just because I tried to simplify the code. Of > course the trigger is button1, thanks > > Frank > > > -----Ursprüngliche Nachricht----- > Von: Jozef Dropco [mailto:[email protected]] > Gesendet: Mittwoch, 19. Mai 2010 11:38 > An: MyFaces Discussion > Betreff: Re: Problem w/ tr:selectOneChoice > > Hi I am not sure but > > partialTriggers should be "button1" instead of "button". > > > Jozef > > On 19.5.2010 11:30, Gronenborn, Frank wrote: > > Hi all, > > > > > > > > I'm using Trinidad 1.2.13 and face the following problem: > > > > > > > > I have a selectOneChoice like this: > > > > > > > > <tr:selectOneChoice id="choice1" labelvalue="#{Bean.selectedEntry}" > autoSubmit="true" partialTriggers="button"> > > > > <f:selectItems value="#{Bean.entries}" /> > > > > </tr:selectOneChoice> > > > > > > > > plus the corresponding button: > > > > > > > > <tr:commandButton id="button1" immediate="true" icon="button.gif" > action="#{Bean.doSomething}" useWindow="true" > returnListener="#{Bean.returned}"/> > > > > > > > > In the Bean-Method doSomething(), I show some simple confirm-dialog and > delete the selectedEntry from the list (incl. reset the selectedEntry to > null) on dialog-return. After this step get-Methods for both entries and > selectedEntry are called, returning the updated list, null resp. So far, > that's fine. > > > > But actually inside the rendered page the selected item in the comboBox > doesn't change to null but the last one in the list instead, and if I delete > the last element of the list I get the following error. > > > > > > > > > > > > [19.05.10 11:23:33:071 CEST] 0000002a viewhandler E Error Rendering > View[/test.jspx] > > > > java.lang.IndexOutOfBoundsException: > Index SelectOne submittedValue's index 1 is out of bounds. It should be > between 0 and 0 > > > > at > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.SimpleSelectOneRenderer.__getIndex(SimpleSelectOneRenderer.java:423) > > > > at > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.SimpleSelectOneRenderer._getSelectedIndex(SimpleSelectOneRenderer.java:548) > > > > at > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.SimpleSelectOneRenderer.encodeAllAsElement(SimpleSelectOneRenderer.java:271) > > > > at > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.FormElementRenderer.encodeAll(FormElementRenderer.java:109) > > > > at > org.apache.myfaces.trinidad.render.CoreRenderer.delegateRenderer(CoreRenderer.java:446) > > > > at > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.InputLabelAndMessageRenderer.renderFieldCellContents(InputLabelAndMessageRenderer.java:146) > > > > at > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.LabelAndMessageRenderer._renderFieldCell(LabelAndMessageRenderer.java:470) > > > > at > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.LabelAndMessageRenderer.encodeAll(LabelAndMessageRenderer.java:340) > > > > at > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.InputLabelAndMessageRenderer.encodeAll(InputLabelAndMessageRenderer.java:124) > > > > at > org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:335) > > > > at > org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:794) > > > > at > org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:415) > > > > at > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelFormLayoutRenderer._encodeFormItem(PanelFormLayoutRenderer.java:911) > > > > at > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelFormLayoutRenderer.access$100(PanelFormLayoutRenderer.java:48) > > > > at > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelFormLayoutRenderer$FormColumnEncoder.processComponent(PanelFormLayoutRenderer.java:1419) > > > > at > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelFormLayoutRenderer$FormColumnEncoder.processComponent(PanelFormLayoutRenderer.java:1338) > > > > at > org.apache.myfaces.trinidad.component.UIXComponent.processFlattenedChildren(UIXComponent.java:170) > > > > at > org.apache.myfaces.trinidad.component.UIXComponent.processFlattenedChildren(UIXComponent.java:290) > > > > at > org.apache.myfaces.trinidad.component.UIXComponent.encodeFlattenedChildren(UIXComponent.java:255) > > > > at > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelFormLayoutRenderer._encodeChildren(PanelFormLayoutRenderer.java:312) > > > > at > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelFormLayoutRenderer.encodeAll(PanelFormLayoutRenderer.java:137) > > > > at > org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:335) > > > > at > org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:794) > > > > at > org.apache.myfaces.shared_tomahawk.renderkit.RendererUtils.renderChild(RendererUtils.java:534) > > > > at > org.apache.myfaces.shared_tomahawk.renderkit.RendererUtils.renderChildren(RendererUtils.java:511) > > > > at > org.apache.myfaces.shared_tomahawk.renderkit.RendererUtils.renderChild(RendererUtils.java:532) > > > > at > org.apache.myfaces.shared_tomahawk.renderkit.RendererUtils.renderChildren(RendererUtils.java:511) > > > > at > org.apache.myfaces.custom.htmlTag.HtmlTagRenderer.encodeChildren(HtmlTagRenderer.java:111) > > > > at > javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:611) > > > > at > org.apache.myfaces.shared_tomahawk.renderkit.RendererUtils.renderChild(RendererUtils.java:528) > > > > at > org.apache.myfaces.shared_tomahawk.renderkit.RendererUtils.renderChildren(RendererUtils.java:511) > > > > at > org.apache.myfaces.custom.htmlTag.HtmlTagRenderer.encodeChildren(HtmlTagRenderer.java:111) > > > > at > javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:611) > > > > at > org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:402) > > > > at > org.apache.myfaces.trinidad.render.CoreRenderer.encodeAllChildren(CoreRenderer.java:432) > > > > at > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelPartialRootRenderer.renderContent(PanelPartialRootRenderer.java:69) > > > > at > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.BodyRenderer.renderContent(BodyRenderer.java:142) > > > > at > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelPartialRootRenderer.encodeAll(PanelPartialRootRenderer.java:115) > > > > at > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.BodyRenderer.encodeAll(BodyRenderer.java:78) > > > > at > org.apache.myfaces.trinidad.render.CoreRenderer.delegateRenderer(CoreRenderer.java:446) > > > > at > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.DocumentRenderer.encodeAll(DocumentRenderer.java:80) > > > > at > org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:335) > > > > at > org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:794) > > > > at > org.apache.myfaces.trinidad.component.UIXComponentBase.__encodeRecursive(UIXComponentBase.java:1544) > > > > at > org.apache.myfaces.trinidad.component.UIXComponentBase.encodeAll(UIXComponentBase.java:814) > > > > at > javax.faces.component.UIComponent.encodeAll(UIComponent.java:257) > > > > at > com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:592) > > > > at > javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:48) > > > > at > org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:193) > > > > at > org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41) > > > > at > org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:140) > > > > at javax.faces.webapp.FacesServlet.service(FacesServlet.java:182) > > > > at > com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1146) > > > > at > com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1087) > > > > at > com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:145) > > > > at > org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:247) > > > > at > org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:157) > > > > at > org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92) > > > > at > com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190) > > > > at > com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:130) > > > > at > org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:341) > > > > at > com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190) > > > > at > com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:130) > > > > at > com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:87) > > > > at > com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:840) > > > > at > com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:683) > > > > at > com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:589) > > > > at > com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:489) > > > > at > com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:90) > > > > at > com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:748) > > > > at > com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1466) > > > > at > com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:122) > > > > at > com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:458) > > > > at > com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:387) > > > > at > com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:102) > > > > at > com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165) > > > > at > com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217) > > > > at > com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161) > > > > at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:136) > > > > at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:196) > > > > at > com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:751) > > > > at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:881) > > > > at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1497) > > > > > > > > > > > > > > > > I found some comments around the web that suggest similar messages as > Trinidad bugs. Does this look like a Trinidad issue or is it more likely a > problem of my own? > > > > Any ideas are very appreciated, > > > > Thanks in advance, > > > > Frank > > > > > > > > > > > > > > > > Frank Gronenborn > > > > Softwareentwicklung > > > > Dokumentenmanagement / Workflow, AKB 8125 > > > > > > > > ARAG IT GmbH > > > > ARAG Platz 1, 40472 Düsseldorf > > > > > > > > Tel.: +49 (0)211 964-1673 > > > > Fax: +49 (0)211 964-1340 > > > > [email protected]<mailto:[email protected]> > > > > www.ARAG.de<http://www.arag.de/> > > > > > > > > Geschäftsführer: Ottmar Liebler, Hanno Petersen > > > > Sitz und Registergericht: Düsseldorf, HRB 10934 > > > > USt-ID-Nr.: DE 119 356 473 > > > > > > > > > > >

