saludos y muchas gracias
definicion de los beans
Código:
Reglas de navegacion<managed-bean> <description>Bean Autenticación</description> <managed-bean-name>authenticationBean</managed-bean-name> <managed-bean-class>uy.com.its.itil.view.AuthenticationBean</managed-bean-class> <managed-bean-scope>request</managed-bean-scope> </managed-bean> <managed-bean> <managed-bean-name>linkIncidentBean</managed-bean-name> <managed-bean-class>uy.com.its.itil.view.LinkIncidentBean</managed-bean-class> <managed-bean-scope>request</managed-bean-scope> <managed-property> <property-name>idTicket</property-name> <value>#{param.idTicket}</value> </managed-property> </managed-bean>
Código:
<navigation-rule> <from-view-id>*</from-view-id> <navigation-case> <from-action>#{authenticationBean.login}</from-action> <from-outcome>success</from-outcome> <to-view-id>/consultasIncidentes.xhtml</to-view-id> </navigation-case> <navigation-case> <from-action>#{authenticationBean.login}</from-action> <from-outcome>linkIncident</from-outcome> <to-view-id>/linkIncident.xhtml</to-view-id> </navigation-case> </navigation-rule>
el metodo que loguea se los dejo
Código:
public String login() { this.usuario = (Usuario) authController.checkAuth(this.nomUsuario,this.passUsuario); FacesContext context = FacesContext.getCurrentInstance(); HttpSession session = (HttpSession) context.getExternalContext().getSession(false); //este parametro se guarda correctamente String idTicket = (String)session.getAttribute(Constants.ID_TICKET); session.removeAttribute(Constants.ID_TICKET); sessionBean = new SessionBean(); sessionBean.setUsuario(usuario); session.setAttribute(Constants.VISIT_KEY, sessionBean); if (idTicket!=null && idTicket.length()>0){ //aca deberia redirigiar a otra pagina pero deberia pasarle el parametro y no se como return "linkIncident"; }else{ //aca redirigo a la pagina principal si el parametro es nul return "success"; } return "failed"; }
si alguno no entiende que me pregunte
saludos y gracias de nuevo