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

 

Reply via email to