JSF CommandButton Daten aus anderem Form auslesen

newer_ja

Mitglied
Hallo liebe Community,

meine Frage ist, wie ich Daten aus einem Form auslesen kann, wenn ich den Command Button in einem anderen Form drücke.

Beispielsweise:

<h:form id="neu">
<p:commandButton value="Sichern" update=":form:growl" actionListener="#{bean.speichern}" />
</h:form>

<h:form id="form">
<p:growl id="growl" sticky="true" showDetail="true" life="3000" />

<h😱utputLabel value="Email:"></h😱utputLabel>
<h:inputText id="eMail" value="#{bean.eMail}" required="true" label="eMail"></h:inputText>
</form>


Wenn ich den Code so ausführe sind meine Daten auf Java Seite leer.

Vielen Dank an alle.
 
Ich nehme mal an, du beziehst dich auf den Inhalt von der Variable
Code:
eMail
. Die ist natürlich leer, solange du das zweite form nicht irgendwie (ganz oder teilweise) an der Server sendest. Beim klick auf den commandButton wird nur das erste form an den Server gesendet. Mehrere forms bei einem request kannst du nicht senden, das liegt schlicht am generierten HTML. Hast du da mal einen Blick reingeworfen? Wenn du mehrere forms senden musst, dann kannst du das bspw nacheinander automatisch per JavaScript erledigen. Oder du fügst hidden input fields deinem ersten form zu, die du mit überträgst. Zuallererst solltest du aber deinen Entwurf überdenken.
 
Hey stg,

super vielen Dank für die schnelle und hilfreiche Antwort. Ich habe mich auch noch durchs Web gesucht und bin leider auch immer wieder auf diese Antwort gestoßen.

Ich werde mal schauen, wie ich das Thema nun angehe.

Aber wie gesagt, vielen Dank.
 
So, gebe noch kurz eine Rückmeldung, falls jemand auf das gleiche Problem stößt.

Habe jetzt eine Lösung gefunden für mein Problem.

Und zwar über einen RemoteCommand.

z.B.:

<p:commandButton type="button" onclick="action_ausloesen()" icon="ui-icon-mysave" />

<h:form>
<p:remoteCommand name="bs312" actionListener="#{benutzerBean.save}" />
</h:form>
 

Neue Themen


Zurück
Oben