bien mi duda es si hay forma de hacer una regla de navegacion dinamica?.
Hay forma de que yo le pase parametros de una lista de parametros aun xml.
Esto es lo que habia hecho:
Regla de navegación
Código:
Controlador<navigation-rule> <navigation-case> <from-outcome>#{admTransaccionC.transacciones.url}</from-outcome> <to-view-id> #{admTransaccionC.transaccion.ruta} </to-view-id> </navigation-case> </navigation-rule>
Código:
DAOpublic List getTransacciones() throws SQLException { List results = administradorServices.getTransaccionesLista(); if (results!=null){ for (int i=0; i<results.size(); i++){ Transaccion transacciones = (Transaccion)results.get(i); } return listaTranItems; }
Código:
Saludos y gracias. public List getTransaccionesLista() throws SQLException { List transaccionList = new ArrayList(); Transaccion transaccion = null; try{ con = getConnection(); cstmt = con.prepareCall("{? = call ADMINISTRACION.ADM_OBTENER_TRANSACCIONES_MENU}"); cstmt.registerOutParameter(1, OracleTypes.CURSOR); cstmt.execute(); logger.info("aqui"); /* * CVE AS CVE, CONTROLADOR AS CONTROLADOR, RUTA AS RUTA, URL AS URL * */ rs = (ResultSet) cstmt.getObject(1); while(rs.next()){ transaccion = (Transaccion)DomainFactory.getInstance(Constants.TRANSACCION_DOMAIN); transaccion.setCve(rs.getString("CLAVE")); transaccion.setControlador(rs.getString("CONTROLADOR")); transaccion.setUrl(rs.getString("CONTROLADOR")); transaccion.setRuta(rs.getString("RUTA")); transaccionList.add(transaccion); } logger.info("transaccion Lista"+transaccion.getRuta()); }finally{ closeConnection(con, cstmt, rs); } return transaccionList; }