JSF Primefaces beim öffnen eines p:dialog wird eine neue View ManagedBean erstellt

Todo

Aktives Mitglied
Hi an alle, leider bin ich grad ein wenig ratlos.

Also ich habe eine xhtml Seite zum erstellen eines neuen Artikels:
Java:
    <ui:composition template="/pages/template/template.xhtml">

        <ui:define name="content">
            <h:panelGroup id="messagePanel" layout="block">
                <h:messages errorStyle="color: red" infoStyle="color: green" showDetail="true" layout="table"/>
            </h:panelGroup>
            <h:form enctype="multipart/form-data">
                <p:panelGrid columns="2" style="min-width: 100%;" >
                    <f:facet name="header">
                        <h:outputText value="#{msg.CreateArtikelTitle}"></h:outputText>
                    </f:facet>

                    <h:outputLabel value="#{msg.CreateArtikelLabel_name}" for="name" />
                    <p:inputText id="name" value="#{artikelMB.artikel.name}"  title="#{msg.CreateArtikelTitle_name}" required="true" />

                    <h:outputLabel value="#{msg.CreateArtikelLabel_bildURL}" for="bild" />
                    <p:fileUpload value="#{fileUploadMB.file}"
                                  mode="simple"
                                  sizeLimit="100000" 
                                  allowTypes="/(\.|\/)(gif|jpe?g|png)$/"/>
                    <h:outputLabel value="#{msg.CreateArtikelLabel_jahr}" for="jahr" />
                    <p:inputText id="jahr" value="#{artikelMB.artikel.jahr}" title="#{msg.CreateArtikelTitle_jahr}"  required="true" >
                        <f:validateLongRange minimum="1000" maximum="2000" />
                    </p:inputText>
                    <h:outputLabel value="#{msg.DialogLabel}" for="dialog"/>
                        <p:commandButton value="Dialog" onclick="Dialog.show()"/>
                    <f:facet name="footer">
                        <p:commandButton actionListener="#{fileUploadMB.handleFileUpload}" action="#{artikelMB.createArtikel()}" ajax="false" style="float: left;" value="#{msg.create}" />
                        <p:commandButton action="/faces/pages/artikel/Create.xhtml" ajax="false" style="float: right;" value="#{msg.cancel}"/>
                    </f:facet>

                    <ui:include src="/pages/artikel/Dialog.xhtml" />
                </p:panelGrid>
                <br />
            </h:form>
        </ui:define>
    </ui:composition>

Der Dialog sieht so aus:

Java:
<?xml version='1.0' encoding='ISO-8859-1' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:p="http://primefaces.org/ui">
    <h:body>
        <p:dialog widgetVar="Dialog"  width="300" height="100" modal="true">  
            <h:form prependId="false">  
                <h:panelGrid columns="2" styleClass="maxwitdh">
                    <h:outputLabel value="GPS Lat:"/>
                    <p:inputText value="#{artikelMB.artikel.gpsLatitude}" />  
                    <h:outputLabel value="GPS Lon:"/>
                    <p:inputText value="#{artikelMB.artikel.gpsLongitude}" />  

                    <p:commandButton value="Hinzufügen" type="submit" oncomplete="Dialog.hide();" style="float: left;"/>  
                    <p:commandButton value="Abbrechen"  style="float: right;" onclick="return cancel();"/>  
                </h:panelGrid>
            </h:form>  
        </p:dialog> 
    </h:body>
</html>

Wenn ich jetzt auf dem Button klicke, um den Dialog zu öffnen, zeigt mir der Debugger, das der Artikel null ist und es wird ein neuer erstellt. Aber ich dachte, da es eigentlich in der gleichen View ist, sollte auch das Objekt Artikel immer noch mit den Werten initialisiert sein wie vorher von der xhtml Seite. Was mache ich falsch?
 

jwiesmann

Bekanntes Mitglied
[XML]
<h:form>
// dialog hat nun
<h:form></h:form>
</h:form>
[/XML]

Du hast in deinem Dialog ein
Code:
</h:form>
und das ist in deinem anderen Form.
Das ist nicht erlaubt!

Versuch mal das
Code:
<h:form>
aus dem Dialog zu entfernen!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
A JSF Suche Beispiel für Primefaces Tree als Navigation Web Tier 3
P JSF (Primefaces) SelectOneMenu Value auf Array wird nicht gesetzt Web Tier 0
M JSP PrimeFaces LayoutUnits <- breite lässt sich nicht erzwingen wenn 'center' Web Tier 0
T JSF Primefaces: selectedvalue von "selectmanyCheckbox" geht verloren Web Tier 0
W JSF Primefaces Selection Mode Web Tier 2
W JSF einfache DataTable PrimeFaces Web Tier 1
FINF_AW_Alex JSF PrimeFaces Dialog verlinken Web Tier 3
W JSF Primefaces Web Tier 5
F JSF Problem mit Primefaces Web Tier 7
F JSF Problem mit Primefaces Web Tier 4
S JQuery und Primefaces (Immer wieder Ärger damit) Web Tier 0
S Primefaces commandButton in einem Dialog/Form/PanelGrid führt actionListener nicht aus Web Tier 4
K JSON in Primefaces Table Web Tier 3
C JSF Zusammenarbeit Primefaces und Tomahawk. Web Tier 2
J JSF Grad der Barrierefreiheit von PrimeFaces, ICEFaces, RichFaces und OpenFaces Web Tier 2
P JSF Primefaces Picklist-Ersatz mit vielen Daten Web Tier 4
S primefaces picklist untereinander anordnen Web Tier 6
M onNodeExpand listener in PrimeFaces Web Tier 4
F Primefaces Dialog Web Tier 7
T JSF Primefaces: DataTable Ajax Update - Weiterleitung von anderer Seite Web Tier 11
F Primefaces Datatable => Inplaces Web Tier 3
F Primefaces Datatable Web Tier 6
F JSF Primefaces 3.3 treetable Web Tier 9
F PrimeFaces - selectOneMenu Web Tier 2
F PrimeFaces commandButton und actionListener Web Tier 6
F PrimeFaces p:selectOneMenu funktioniert nicht Web Tier 12
M JSF Dynamische Größe bei Primefaces Komponenten Web Tier 2
P PrimeFaces DataGrid Click "simulieren" Web Tier 5
J JSF2+primefaces? Web Tier 20
H JSF JSF 2.0 (Primefaces) commandLinks mit action="mypage.xhtml" ohne die URL im Browser zu ändern Web Tier 8
S JSF Primefaces Thema, Css wird geladen, nur die Bilder nicht, bzw Resource wird nicht aufgelöst Web Tier 5
F Primefaces Einstieg Web Tier 1
R Primefaces: No Library Found For This Namespace Web Tier 4
M Primefaces COmmandBUtton Web Tier 8
D JSF Ajax mit Facelets (PrimeFaces) Web Tier 4
Z Primefaces sieht grausam aus Web Tier 1
A [PrimeFaces] dataTable mit paginator Probleme Web Tier 2
Z PrimeFaces (/ JSF) Konfigurationsproblem Web Tier 8
pkm Problem beim Import eines dynamischen Webprojekts als .zip Web Tier 2
Rudolf Glassfish stoppen beim Start ALLE Applikationen zu deployen Web Tier 3
M Exception beim Erstellen einer Query Web Tier 9
M JSP Problem beim deployen auf Tomcat Web Tier 2
H JSP Class not found beim Applet-Start Web Tier 4
S JSF Probleme beim redirect im ExceptionHandler Web Tier 2
B JSP Warning [unchecked] beim Build von JSP Web Tier 5
D Probleme beim installieren von WebBeans Web Tier 2
H Probleme beim Aufrufen von Java- oder Servlet-Methoden aus Javascript Web Tier 2
I Beim zurück-Link wird immer ein Request ausgeführt Web Tier 5
K [GWT] Probleme beim asynchronen Methodenaufruf mit GWT-RPC Web Tier 8
Spin JSP Fehler beim casten , why? Web Tier 6
R Fehler 1053 beim Beenden von Tomcat Web Tier 25
A Tomcat: beim Start des Servers einmalige Aktion aufrufen (Problem gelöst) Web Tier 2
F Fehler beim erstellen des EJB - Moduls! Web Tier 4
F Beim Aufruf von einer JSF Seite eine Methode ausführen Web Tier 9
J rich:modalpanel vom java-code aus öffnen und schliessen Web Tier 2
M Datei öffnen aus JSF-Anwendung Web Tier 3
R Datei aus Servlet öffnen Web Tier 18

Ähnliche Java Themen

Neue Themen


Oben