Hello All, I need to select one among many items through radio buttons, in jsf and should able to track the selected item event to identify the item in the backing bean.
The backing been has to update the item details in the panel of same jsf page, and I should able to Edit the item details and save them back into the same database. The problem I have here is listening and capturing the events. Here is the radio button code I wrote in jsf The JSF code, I wrote is as follows. <h:column id="column1"> <f:facet name="header"> <h:outputText styleClass="itemListHeader" value="SEL" id="testRadio"> <tri:selectOneRadio id ="radio" required="yes" styleClass="selectOneRadio" valueChangeListener= "#{editItemBean. handleRadio1ValueChange}" immediate="true" partialSubmit="true" autoSubmit = "true"> </tri:selectOneRadio > java code is as follows This code: public void handleRadio1ValueChange(ValueChangeEvent valueChangedEvent) { System.out.println("Value Change Event is"+valueChangedEvent.getSource().toString()); } The exception I'm getting is as follows. javax.el.ELException: /EditItem.jsp: Bean: com.ussco.substitution.view.bean.EditItemBean, property: handleRadio1ValueChange at com.sun.facelets.compiler.AttributeInstruction.write(AttributeInstructio n.java:53) at com.sun.facelets.compiler.UIInstructions.encodeBegin(UIInstructions.java :39) at org.apache.myfaces.renderkit.RendererUtils.renderChild(RendererUtils.jav a:441) at org.apache.myfaces.renderkit.RendererUtils.renderChildren(RendererUtils. java:427) at org.apache.myfaces.renderkit.RendererUtils.renderChild(RendererUtils.jav a:448) at org.apache.myfaces.renderkit.html.HtmlTableRendererBase.renderColumnBody (HtmlTableRendererBase.java:195) at org.apache.myfaces.renderkit.html.HtmlTableRendererBase.encodeColumnChil d(HtmlTableRendererBase.java:168) at org.apache.myfaces.renderkit.html.HtmlTableRendererBase.encodeInnerHtml( HtmlTableRendererBase.java:154) at org.apache.myfaces.renderkit.html.HtmlTableRendererBase.encodeChildren(H tmlTableRendererBase.java:94) at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.jav a:735) at com.sun.facelets.tag.jsf.ComponentSupport.encodeRecursive(ComponentSuppo rt.java:244) at com.sun.facelets.tag.jsf.ComponentSupport.encodeRecursive(ComponentSuppo rt.java:249) at com.sun.facelets.tag.jsf.ComponentSupport.encodeRecursive(ComponentSuppo rt.java:249) at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:5 94) at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase. java:87) at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:220) at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:118) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:198) at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.ja va:966) at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.ja va:907) at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterCh ain.java:145) at jcifs.http.NtlmHttpFilter.doFilter(NtlmHttpFilter.java:118) at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInst anceWrapper.java:190) at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterCh ain.java:130) at com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterC hain.java:87) at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilter Manager.java:701) at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilter Manager.java:646) at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrap per.java:475) at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWr apper.java:463) at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3129) at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:238) at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:811 ) at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1 433) at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:9 3) at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscriminatio n(HttpInboundLink.java:465) at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformatio n(HttpInboundLink.java:394) at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpIC LReadCallback.java:102) at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(Ai oReadCompletionListener.java:152) at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture. java:213) at com.ibm.io.async.AbstractAsyncFuture.fireCompletionActions(AbstractAsync Future.java:195) at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:136) at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:194) at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java :741) at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:863) at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1510) Please help me where I'm going wrong.