Estoy probando a hacer una web (2 paginas) con JSF y Spring y me he atascado en la llamada a un método del bean. En la primera pagina tengo un botón que cuando lo pulso, va al método "getEntrar()" del Bean y por el faces-config entro en la segunda página. En esta página tengo un formulario para ir añadiendo datos a una lista del bean. El problema está en que desde la 2º pagina no puedo acceder a los métodos del bean y no se porqué, he intentado ponerle el ámbito de sesion y request, y en ambos casos no llego.
Haciendo pruebas, he visto que si pongo el botón de la 2º pagina en la 1º, si funciona, pero si pongo el botón de la 1º en la 2º, tampoco funciona.
El código que tengo es:
faces-config.xml
Código:
1ºpagina.xhml<managed-bean> <managed-bean-name>datosGestion</managed-bean-name> <managed-bean-class>beans.DatosGestion</managed-bean-class> <managed-bean-scope>request</managed-bean-scope> <managed-property> <property-name>beanGestionado</property-name> <value>#{beanGestionado}</value> </managed-property> </managed-bean> <application> <el-resolver> org.springframework.web.jsf.el.SpringBeanFacesELResolver </el-resolver> </application>
Código:
2º pagina.xhml<h:body> <f:view> <ui:include src="header.xhtml"></ui:include> <div class="botones"> <h:form> <h:commandButton value="Entrar" action="#{datosGestion.beanGestionado.getEntrar2}" styleClass="more"></h:commandButton> </h:form> </div> <ui:include src="footer.xhtml"></ui:include> </f:view> </h:body>
Código:
BeanGestionadoImpl.java<h:body> <f:view> <ui:include src="header.xhtml"></ui:include> <div class="botones"> <h:form> <h:commandButton value="#{msg.comprar}" action="#{datosGestion.beanGestionado.addProduct}" styleClass="more"></h:commandButton > /h:form> </div> <ui:include src="footer.xhtml"></ui:include> </f:view> </h:body>
Código:
En la consola me aparece este mensaje: com.sun.faces.renderkit.html_basic.OutcomeTargetRe nderer getNavigationCasepublic String addProduct() { System.out.println("AQUIIII"); return "OK"; }
ADVERTENCIA: JSF1090: no se ha resuelto el tipo de navegación para el componente j_idt13.