Foro sobre Java EE > Enviar parametros por url a un jsf
Al final de la url le agregue Los parámetros según cómo veo el los ejemplos qué veo en Internet
?variable1=v1&variable2=v2
¿Alguien puede corregir? Pues no me funciona
Para que esto funcione:
?variable1=v1&variable2=v2
la página que estás invocando debe hacer en algún momento algo como esto:
ExternalContext ec = FacesContext.getCurrentInstance().getExternalContext();
Map params = ec.getRequestParametersMap();
String variable1 = params.get("variable1");
...
Para lo que pretendes hacer necesitas emular todo el Post, tal como si lo hiciera un navegador, incluyendo cookies y variables de control como viewState. Si lo que pretendes hacer fuera posible sin mas trámite, la página estaría propensa a ataques de inyección de datos.
Excelente explicación, gracias, ahora todo tiene sentido... :)
ahora pregunto, existe una forma qué al yo lanzar desde una aplicación Java de escritorio la pagina jsf, ésta ya este llena en la caja de texto con algún dado?
Se me ocurre que puedes integrar alguna especie de navegador web en tu aplicación de escritorio. Te recomiendo que replantees esta última pregunta en el foro JavaSE.
Muy bien antoniovl, me has sido de mucha ayuda, gracias por tus respuestas... :)
Saludos a todos,
tengo una direccion url que me envia a un formulario (del estado de colombia para consulta de multas) http://www.runt.com.co/runt/ciudadanos/consultas/consulta_ciudadano_por_documento_final_public.jsf
deseo enviarlos parametros por la url al jsf; segun veo en el codigo fuente de la pagina es que el id y name del combobox es 'ConsultaCiudadanoPorDocumentoForm:personaTipoidentIdtipdocSearch'
por otro lado la otra variable seria la caja de text 'ConsultaCiudadanoPorDocumentoForm:personaNrodocumeSearch'
mando esta url esperando alguna respuesta 'http://www.runt.com.co/runt/ciudadanos/consultas/consulta_ciudadano_por_documento_final_public.jsf?ConsultaCiudadanoPorDocumentoForm:personaTipoidentIdtipdocSearch=C&ConsultaCiudadanoPorDocumentoForm:personaNrodocumeSearch=78076888'
y nada que funciona.
¿Alguien me puede decir porque no funciona?, donde estoy fallando?
De antemano, gracias