JSF

fiber

Bekanntes Mitglied
Hallo,

und zwar habe ich ein folgendes Problem, wenn ich mein Programm ausführe, wird die aufgerufene Methode hallo() nicht auf der Web-Site angezeigt, woran kann es liegen??
( Wen ich einen ganz normalen Text zwischen den h:body schreibe dann wird es komischerweise auf der Web-Site angezeigt)

Java:
<?xml version='1.0' encoding='UTF-8' ?>
<!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:h="http://xmlns.jcp.org/jsf/html">
    <h:head>
        <title>Facelet Title</title>
    </h:head>
    <h:body>
        Hallo
        #{testControler.hallo()}
        
    </h:body>
</html>

Java:
package Controler;

import javax.inject.Named;
import javax.swing.*;

@Named
public class TestControler {
    private final static String AUSGABE = "Hallo, Ich bin ein Controler";
    private int zahl = 5;
    
    public String hallo(){
        return AUSGABE;
    }   
}
 
Zuletzt bearbeitet:

AntiMuffin

Bekanntes Mitglied
Hallo,
du solltest jede Ausgabe in ein <h:eek:utputText value="#{testControler.hallo()}" /> schreiben. Sonst könnte es evtl am liegen, kann dir da aber nicht weiterhelfen, da ich CDI noch nicht benuzt habe.

Gruß,
AntiMuffin
 

AntiMuffin

Bekanntes Mitglied
Ja versuch mal den Server neu zu Starten und undeployen, clean & build, deployen und starten. Wenn es dann immer noch nicht angezeigt wird würde ich mal den Server log anschauen.
 

stg

Top Contributor
Wie rufst du deine Seite auf? Wie sieht deine web.xml aus? Welchen AS benutzt du? Welche jsf Version? Welche jee Version?
 
Zuletzt bearbeitet:

fiber

Bekanntes Mitglied
meine Seite wird automatisch aufgerufen wenn ich mein Programm laufen lasse unter anderem : http://localhost:8080/JSFTest/
MySQL Workbench, jsf version weiss nicht nutze glassfish auf NetBeans hatte vorher Java SE aber damit kommt man ja nicht weiter dann habe ich Java EE runterladen müssen also müsste alles auf dem aktuellsten version sein.
 

stg

Top Contributor
"Vorher hatte ich Java SE, dann hab ich Java EE heruntergeladen" ... die Aussage ist Unsinn, was genau meinst du damit?
Welche IDE du benutzt ist erstmal egal, genauso, ob und wieso du MySQL Workbench nutzt. Das hat nichts mit dem Problem zu tun.
Du benutzt also GlassFish, OK. Aber welche Version?
Welche JSF implementierung du nutzt, siehst du zum Beispiel in den logs bei Start der App.
Wenn du NetBeans verwendest, dann klicke mal mit einem Rechtsklick auf dein Projekt. Unter "Properties" -> "Run" siehst du denn einen Eintrag der Form "Java EE Version: Java EE7 Web". Was genau steht da bei dir?
Und wie schon gefragt: Wie schaut deine web.xml aus?
 
Zuletzt bearbeitet:

fiber

Bekanntes Mitglied
@stg

Ja, es war ein unsinniger Satz. Ich wäre sehr Dankbar, wenn der Satz einfach ignoriert wird:)
da steht : Java EE7 Web. Meine web.xml hatte ich doch bereits gepostet? ( Posting: 27.04.2015, 16:41)
Nachdem ich compiliere sehe ich nichts auf der WebPage. Kann das sein, das NetBeans nicht richtig mit der Datenbank verbunden ist??
 

Oben