tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
704
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Bexx
    Bexx Bexx ist offline Programmer
    Registriert seit
    Feb 2009
    Beiträge
    214
    Hi Foris,

    leider brauch ich euch ein zweites Mal für heut.

    Hab ein JEE Projekt angelegt und möchte zunächst einen einfachen dataTable anzeigen lassen.
    Soweit so gut.
    Wenn ich in der XHTML die ersten Buchstaben meines ManagedBeans eingebe und die Autovervollständigung drücke,
    wird das Bean ganz normal zur Auswahl gestellt, quasi er sieht und erkennt es als solches an.

    Führe ich nun aber das Projekt aus, kann er nicht auf das entsprechende Property im Bean zugreifen, was ein System.out.println im
    Getter des Property bestätigt. Kein Fehler, keine Warnung - nichts...
    Er geht einfach nicht in den Getter rein und somit wird natürlich auch die Seite nicht korrekt angezeigt

    Ideen was das sein könnte?

    Merci im Voraus!
     
    Christopher Columbus didn't need directions, neither do we!

    Alles hat eine Logik. Selbst wenn es keine Logik gibt.

    ***

    NetBeans 7.x, GlassFish v3
    JSF 2.0
    Java EE

  2. #2
    Tomek_FFM Tomek_FFM ist offline Mitglied Silber
    Registriert seit
    Mar 2007
    Ort
    Frankfurt am Main
    Beiträge
    67
    Etwas Code wäre hilfreich
     

  3. #3
    Avatar von Bexx
    Bexx Bexx ist offline Programmer
    Registriert seit
    Feb 2009
    Beiträge
    214
    HTML-Code:
    <p:dataTable var="item" value="#{managedBean.itemList}" paginator="true" rows="50">
    	<p:column>
    		<f:facet name="header">
    			itemName
    		</facet>
    		<h:outputText value="#{item.name}" />
    	</p:column>
    </p:dataTable>
    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
    @ManagedBean
    @Named
     
    public class tableBean implements Serializable{
        
        private List<String> itemList;
        
        public List<String> getItemList(){
            return this.itemList;
        }
        
        public void setItemList(List<String> itemList){
            this.itemList = itemList;
        }
     
    }
    Geändert von Bexx (26.07.10 um 14:32 Uhr)
     
    Christopher Columbus didn't need directions, neither do we!

    Alles hat eine Logik. Selbst wenn es keine Logik gibt.

    ***

    NetBeans 7.x, GlassFish v3
    JSF 2.0
    Java EE

  4. #4
    Avatar von Sentoo
    Sentoo Sentoo ist offline Mitglied Gold
    Registriert seit
    Jul 2009
    Ort
    Brühl
    Beiträge
    131
    Hi Bexx,

    also, wenn dein Code da oben nicht gekürzt ist, liegt das an folgendem:

    In deiner Klasse "tableBean" (Warum ein kleiner Anfangsbuchstabe?) hast Du deine Annotation @ManagedBean ohne (name="managedBean"), insofern wird deine Bean mit dem Namen der Klasse im Context bekannt gemacht.

    Also heißt die "tableBean", nicht "managedBean", was sich nicht in deiner xhtml Seite wiederfindet, da steht "managedBean".

    Gibt von Andy Schwartz einen top Artikel zu den neuen Dingen in JSF 2, empfehlenswert. Da gibt es auch einen kleinen Absatz zu der Managed Bean Annotation. Kann ich alles nur empfehlen zu lesen

    Und Klassennamen bitte am Anfang immer groß ...
     

  5. #5
    Avatar von Bexx
    Bexx Bexx ist offline Programmer
    Registriert seit
    Feb 2009
    Beiträge
    214
    Guten Morgen

    Hey Sentoo,

    erst mal danke, dass du versuchst zu helfen!

    zu deinen Anmerkungen:

    Zitat Zitat von Sentoo Beitrag anzeigen
    also, wenn dein Code da oben nicht gekürzt ist, liegt das an folgendem:
    gekürzt nicht, aber als ich geantwortet hab,
    hatte ich keinen Zugang zum Source und hab dann den Quelltext, in neutraler Bennennung nochma schnell hier getippt, weils ja wirklich nur Standardsachen waren die gebraucht wurden... War einfach nur etwas flott und unkonzentriert als ich geantwortet hab, daher der Fehler

    Zitat Zitat von Sentoo Beitrag anzeigen
    Und Klassennamen bitte am Anfang immer groß ...
    Ich weiß...
    ebenfalls im Eifer des Gefechts passiert.
    War im Original richtig eingetragen und soweit ersichtlich,
    nicht der Grund für den Fehler.

    Das Problem ist behoben, das Projekt ist dann versuchsweise neu angelegt worden
    und siehe da, das Bean erschien plötzlich in vollem Glanze

    Was es war hab ich leider nicht rausbekommen :-/
    Aber wenigstens gehts jetzt wieder

    Trotzdem danke nochmal
    Geändert von Bexx (26.07.10 um 14:40 Uhr)
     
    Christopher Columbus didn't need directions, neither do we!

    Alles hat eine Logik. Selbst wenn es keine Logik gibt.

    ***

    NetBeans 7.x, GlassFish v3
    JSF 2.0
    Java EE

Ähnliche Themen

  1. Zugriff auf .xhtml sperren [JSF]
    Von R4Z0r1337 im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 0
    Letzter Beitrag: 01.09.10, 15:59
  2. JSF-Frage: Attribute einer ManagedBean in einer anderen Managedbean lesen
    Von navino im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 0
    Letzter Beitrag: 21.04.08, 08:57
  3. Hinter zwei Firawalls - nach einer Weile kein Zugriff mehr ins Internet
    Von metalgear im Forum Internet, DSL & Flatrate
    Antworten: 0
    Letzter Beitrag: 18.08.05, 13:19
  4. Kein valides xHTML... ?
    Von x12x13 im Forum HTML & XHTML
    Antworten: 4
    Letzter Beitrag: 04.07.05, 12:25
  5. kein target-attribut mehr in XHTML 1.0/1.1 strict?
    Von Elusive im Forum HTML-Editoren
    Antworten: 1
    Letzter Beitrag: 02.08.04, 16:14