Foro de elhacker.net

Programación => Java => Mensaje iniciado por: jhonatanAsm en 21 Febrero 2015, 03:10 am



Título: [solucionado] ayuda con primefaces, 5 formularios en un xhtml
Publicado por: jhonatanAsm en 21 Febrero 2015, 03:10 am
hola,
tengo un xhtml con 4 form, y trabaja bien.
y luego tengo otro xhtml con 4 form, pero no funciona ningún botón,
sólo cuando le cambio por process=@this funciona, pero en otros funciona
sin problemas con el process=@form

alguien me podría explicar??


Título: Re: ayuda con primefaces, 5 formularios en un xhtml
Publicado por: jhonatanAsm en 21 Febrero 2015, 15:00 pm
ok ok ok, solución:
si tienes así:
Código
  1.  
  2. <h:form id="form1" >
  3. <p:dialog id="dialog1">
  4. <p:inputext />
  5. <p:commandButton actionListener="#{bean1MB.metodo1}" process="@form"/>
  6. </p:dialog>
  7. </h:form>
  8.  

yo tenía como 5 de esos en un xhtml, al cambiar el @form del process por el id del dialog,
me funcionó bien :)
si alguien me explica por qué, sería genial.

<EDITADO>RECALCO QUE MI VERDADERO PROBLEMA ERA que tenía un <h:input> dentro del <h:form>, y cuando cambié el input por : <p:input>, el botón empezó a funcionar.
</EDITADO


salu2.


Título: Re: [solucionado] ayuda con primefaces, 5 formularios en un xhtml
Publicado por: Usuario Invitado en 21 Febrero 2015, 15:28 pm
No he tocado casi nada de JSF, no me da la libertad que deseo xD.

Y si haces:

Código
  1. process="@form1"

¿Aún así no puedes ejecutarlo?


Título: Re: [solucionado] ayuda con primefaces, 5 formularios en un xhtml
Publicado por: jhonatanAsm en 21 Febrero 2015, 17:04 pm
es que @form, y @this, son palabras reservadas xD,
bueno, creo que es tema de la gestión del primefaces.

ammmm, te mandé un mensaje Gus Garsaky :s


Título: Re: [solucionado] ayuda con primefaces, 5 formularios en un xhtml
Publicado por: Usuario Invitado en 21 Febrero 2015, 17:34 pm
Según un ejemplo que ví en StackOverFlow se le puede pasar el ID del formulario al atributo process de la manera que puse más arriba.

Ok, ya lo leo xD

Salu2.

EDIT: Ya leí el MP. Ya te mando la respuesta al mensaje anterior.