Hi all, Has anyone come acrosos this: I have the situation where a user can type some keywords that will be added to a choice list by clicking on a "+", and removed from that choice list by clicking on the "-". I've put these elements in a choice list, but after entering a word and clicking on the "+", I seem to get an error I would never expect (as I don't get its meaning) The page code is:
<h:panelGrid columns="4"> <h:selectOneMenu value="#{testOverviewBean.selectedAnalSysDevice}" > <f:selectItems value="#{testOverviewBean.analSystem.devices}"/> </h:selectOneMenu> <h:commandButton value="-" action="#{testOverviewBean.removeDeviceFromAnalSys}" immediate="true"/> <h:inputText value="#{testOverviewBean.addedAnalDevice}" /> <h:commandButton value="+" action="#{testOverviewBean.addDeviceToAnalSys}" immediate="true"/> </h:panelGrid> The exception I get, is: javax.faces.FacesException: javax.crypto.BadPaddingException: Given final block not properly padded at org.apache.myfaces.shared_impl.util.StateUtils.symmetric(StateUtils.java:370) at org.apache.myfaces.shared_impl.util.StateUtils.symmetric(StateUtils.java:408) at org.apache.myfaces.shared_impl.util.StateUtils.decrypt(StateUtils.java:288) at org.apache.myfaces.shared_impl.util.StateUtils.reconstruct(StateUtils.java:237) at org.apache.myfaces.renderkit.html.HtmlResponseStateManager.getSavedState(HtmlResponseStateManager.java:170) at org.apache.myfaces.renderkit.html.HtmlResponseStateManager.getState(HtmlResponseStateManager.java:122) at org.apache.myfaces.application.jsp.JspStateManagerImpl.restoreView(JspStateManagerImpl.java:283) at org.apache.myfaces.application.jsp.JspViewHandlerImpl.restoreView(JspViewHandlerImpl.java:354) at com.sun.facelets.FaceletViewHandler.restoreView(FaceletViewHandler.java:316) at org.apache.myfaces.lifecycle.RestoreViewExecutor.execute(RestoreViewExecutor.java:85) at org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:95) at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:70) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:148) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:190) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) at java.lang.Thread.run(Thread.java:613) Caused by: javax.crypto.BadPaddingException: Given final block not properly padded at com.sun.crypto.provider.SunJCE_h.b(DashoA12275) at com.sun.crypto.provider.SunJCE_h.b(DashoA12275) at com.sun.crypto.provider.DESCipher.engineDoFinal(DashoA12275) at javax.crypto.Cipher.doFinal(DashoA12275) at org.apache.myfaces.shared_impl.util.StateUtils.symmetric(StateUtils.java:366) ... 27 more Ps Using MF1.2.1 - Toma 2.0 - facelets 1.1.13