Hola bueno soy relativamente nuevo en Java, asi que no se si esto va dentro de este foro o en el foro de xml, pero bueno:
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:
<navigation-rule>
<navigation-case>
<from-outcome>#{admTransaccionC.transacciones.url}</from-outcome>
<to-view-id>
#{admTransaccionC.transaccion.ruta}
</to-view-id>
</navigation-case>
</navigation-rule>
Controlador
Código:
public 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;
}
DAO
Código:
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;
}
Saludos y gracias.