Bom dia galera tudo bem?
É o seguinte, no sistema que uso criei uma tela onde tem o seguinte componente:
<t:div>
<h:panelGrid columns="1" id="campos">
<h:outputLabel value="Selecione o tipo de Rota as ser usada"/>
<h:selectOneRadio binding="#{tipoRota.selecao}">
<f:selectItem itemValue="M" itemLabel="Minhas Rotas"/>
<f:selectItem itemValue="C" itemLabel="Criar Rotas"/>
<a4j:support event="onclick" action="#{tipoRota.proximo}" />
</h:selectOneRadio>
</h:panelGrid>
</t:div>
public class TipoRota extends TipoRotaForm {
public String proximo(){
String retorno = "";
if(selecao.getValue() == null || ((String)selecao.getValue()).equals("")) {
MessageHelper.addMessage("Selecione uma opção para passar para a proxima tela!", 2);
return null;
} else {
if( ((String) selecao.getValue()).equals("M") ){
JsfHelper.setSessionAttribute( "tipoEscolhido", (String)selecao.getValue());
retorno = "novaRota";
} else{
JsfHelper.setSessionAttribute( "tipoEscolhido", (String)selecao.getValue());
retorno = "rotaFinaliza";
}
}
return retorno;
}
public class TipoRotaForm {
public HtmlSelectOneRadio selecao;
public TipoRotaForm() {
selecao = new HtmlSelectOneRadio();
}
public HtmlSelectOneRadio getSelecao() {
return selecao;
}
public void setSelecao(HtmlSelectOneRadio selecao) {
this.selecao = selecao;
}
Quando eu vou acessando na sequencia as telas ela funciona perfeitamente, mas quando eu clico no botão voltar está gerando a seguinte exception:
javax.faces.el.PropertyNotFoundException: Bean: java.lang.String, property: selecao
at org.apache.myfaces.el.PropertyResolverImpl.getPropertyDescriptor(PropertyResolverImpl.java:500)
at org.apache.myfaces.el.PropertyResolverImpl.getPropertyDescriptor(PropertyResolverImpl.java:472)
at org.apache.myfaces.el.PropertyResolverImpl.getProperty(PropertyResolverImpl.java:436)
at org.apache.myfaces.el.PropertyResolverImpl.getValue(PropertyResolverImpl.java:85)
at org.apache.myfaces.custom.security.SecurityContextPropertyResolver.getValue(SecurityContextPropertyResolver.java:101)
at org.apache.myfaces.el.ELParserHelper$MyPropertySuffix.evaluate(ELParserHelper.java:535)
at org.apache.commons.el.ComplexValue.evaluate(ComplexValue.java:145)
at org.apache.myfaces.el.ValueBindingImpl.getValue(ValueBindingImpl.java:386)
at org.apache.myfaces.application.ApplicationImpl.createComponent(ApplicationImpl.java:427)
at javax.faces.webapp.UIComponentTag.createComponentInstance(UIComponentTag.java:709)
at javax.faces.webapp.UIComponentTag.findComponent(UIComponentTag.java:596)
at javax.faces.webapp.UIComponentTag.doStartTag(UIComponentTag.java:315)
at org.apache.jsp.gerenciamento.tipoRota_jsp._jspx_meth_h_005fselectOneRadio_005f0(tipoRota_jsp.java:1123)
at org.apache.jsp.gerenciamento.tipoRota_jsp._jspx_meth_h_005fpanelGrid_005f1(tipoRota_jsp.java:1074)
at org.apache.jsp.gerenciamento.tipoRota_jsp._jspx_meth_t_005fdiv_005f1(tipoRota_jsp.java:1035)
at org.apache.jsp.gerenciamento.tipoRota_jsp._jspx_meth_h_005fform_005f0(tipoRota_jsp.java:424)
at org.apache.jsp.gerenciamento.tipoRota_jsp._jspx_meth_f_005fview_005f0(tipoRota_jsp.java:341)
at org.apache.jsp.gerenciamento.tipoRota_jsp._jspService(tipoRota_jsp.java:305)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
at org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:419)
at org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:211)
at org.ajax4jsf.framework.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
at org.ajax4jsf.framework.ajax.AjaxViewHandler.renderView(AjaxViewHandler.java:233)
at org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:132)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:140)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.ajax4jsf.framework.ajax.xmlfilter.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:127)
at org.ajax4jsf.framework.ajax.xmlfilter.BaseFilter.doFilter(BaseFilter.java:277)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
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:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Unknown Source)
O que me pareceu que está acontecendo é que a interface perde o Bean. Alguém já passou por este problema?
Desde já agradeço a atenção.
Att.
Diego Silva