Tmplating/CSS Problem bei JSF

F.S.WhiTeY

Bekanntes Mitglied
Hallo leute,

ich bekomme es irgendwie nicht hin, das in meinen JSF seiten irgendwtwas style-mäßiges angezeigt wird. Weder per template noch per CSS.

Der Content oder die Formulare werden alle angezeigt, der rest bleibt allerdings weiß. Wenn ich die Dateien im Browser ohne Server anzeigen lasse, wird alles umgesetzt.

Ich hab es schon mit folgenden mitteln probiert:

im <head>-bereich mit:


Java:
<link rel="stylesheet" type="text/css" href="main.css" />

Java:
<link rel="stylesheet" type="text/css" href="#/TESTAPP/main.css"/>

Java:
<link rel="stylesheet" type="text/css" href="#{request.contextPath}/main.css"/>
im body mit :

[c]<h:eek:utputStylesheet name="main.css" />[/c]

Danach wars mir zu dumm und ich wollte auf templating umsteigen. Das hat aber auch nix gebracht. Hat jemand nen tipp für mich was ich falsch mache?

hier nochmal das template:

Java:
<!DOCTYPE html>
<?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://java.sun.com/jsf/html"
      xmlns:c="http://java.sun.com/jsf/core" 
      xmlns:ui="http://java.sun.com/jsf/facelets">
    <h:head>
        <title>name</title>
        <link rel="stylesheet" type="text/css" href="main.css"/>
    </h:head>
    <h:body>
     
        <center>

            <table width="1024" border="0" cellpadding="0" cellspacing="0">
                <!--DWLayoutTable-->
                <tr>
                    <td height="221" colspan="3" valign="top">
                        <div id="header"></div>        </td>
                </tr>
                <tr>
                    <td width="22" rowspan="2" valign="top" bgcolor="#999999" height="100%"></td>
                    <td width="979" height="253" valign="top"><div id="content">
                            <ui:insert name="content">
                                
                            </ui:insert>
                        </div></td>
                    <td width="22" rowspan="2" valign="top" bgcolor="#999999" height="100%"></td>
                </tr>
                <tr>
                    <td height="100%" valign="top"><div id="foot"></div>
                </tr>
            </table>
        </center>
    </h:body>
</html>
 

JimPanse

Bekanntes Mitglied
wo liegt denn deine css-datei??? doch nicht im root deines webapp Verzeichnisses oder? Die CSS-Datei wird doch bestimmt in einem resourcen Ordner liegen d.h. wird die Pfad angabe falsch sein:

Bsp-Struktur:
deine web-app
|______ src
|______webapp (WebContent)
|______ WEB-INF
|______ resources/css


dann muss die Pfad angabe lauten über HTML lauten

Java:
<h:head>
	<link rel="stylesheet" type="text/css"
			href="#{request.contextPath}/resources/css/main.css" />
</h:head>

-> SELFHTML: Stylesheets / CSS-Formate definieren / Stylesheets in HTML einbinden

falls du JSF 2.0 verwendest ist es noch einfacher

Java:
<h:head>
<h:outputStylesheet name="style.css" library="css" />
</h:head>

Resources (library) in JSF 2.0

Greetz
 
Zuletzt bearbeitet:

F.S.WhiTeY

Bekanntes Mitglied
Hey,

danke für deine Antwort. Doch die CSS liegt im root. Genau da, wo auch die *.xhtml Dateien liegen. Von daher sollte der Pfad doch richtig sein.

Ich nutze JSF 2.0, hab diesen Tag allerdings im Body benutzt. Hab ich in irgendeinem Tutorial so gesehen. Ich werd es damit mal im Head versuchen und mir deinen Link genauer anschauen.

Eine weitere möglichkeit die mir eingefallen ist, war ein Rechteproblem. Ich spiele derzeit zudem noch mit Spring Security 3 rum und dachte mir das ich das template, die CSS und mein Logo freigeben müsste. Hat aber nix gebracht, steht alles auf :

Java:
<intercept-url pattern="/dateiname.endung" access="permitAll" />

Für meine selbstgebaute Login-Seite funktioniert der Zugriff, aber der style macht halt probleme.


Naja vieleicht funktioniert es ja mit dem JSF 2.0 Tag.


Danke erstmal und liebe Grüße

WhiTeY
 

F.S.WhiTeY

Bekanntes Mitglied
Hey ho,

also es funktioniert immer noch nicht. Ich bin nun voll auf templating umgestiegen und habe gar kein css mehr. Hab es mit nem tabellenlayout gemacht und es kommt nix bei rum.

Meine seiten bleiben einfach nur leer bis auf die Formulardaten. Das einloggen funktioniert auch aber es ist halt nix von bildern oder sonstwas zu sehen.

template.xhtml :
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://java.sun.com/jsf/html"
      xmlns:c="http://java.sun.com/jsf/core" 
      xmlns:ui="http://java.sun.com/jsf/facelets">
    <head>
        <ui:insert name="title">
        <title>TITEL</title>
        </ui:insert>
    </head>
    <body>

        <center>

            <table width="1024" border="0" cellpadding="0" cellspacing="0">
                <!--DWLayoutTable-->
                <tr>
                    <td height="221" colspan="3" valign="top">
                        <img src="resources/images/logo.jpg"/>
                    </td>
                </tr>
                <tr>
                    <td width="22" rowspan="2" valign="top" bgcolor="#999999" height="100%"></td>
                    <td width="979" height="253" valign="top" bgcolor="#0099FF">

                            <ui:insert name="content">

                            </ui:insert>

                       </td>
                    <td width="22" rowspan="2" valign="top" bgcolor="#999999" height="100%"></td>
                </tr>
                <tr>
                    <td height="100%" valign="top" bgcolor="#999999">
            FOOTER TEXT                                       
                    </td>
                </tr>
            </table>
        </center>
    </body>
</html>

login.xhtml :

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://java.sun.com/jsf/html"
      xmlns:c="http://java.sun.com/jsf/core"
      xmlns:ui="http://java.sun.com/jsf/facelets">
    <body>
        <ui:composition template="template.xhtml">
            <ui:define name="content">
                <center>
                    <br /> Willkommen !!
                                <br /> Bittel melden Sie sich an:
                                <br/><form name='f' action='/AFW/j_spring_security_check'
                                      method='POST'>
                                    Username:<input type='text' name='j_username' value=''/>
                                    <br/>Passwort:<input type='password' name='j_password'/>
                                        <br/><input name="Anmelden" type="submit"/>
                                        <br/><input name="Zurücksetzen" type="reset"/>
                                </form>
                            </center>
            </ui:define>
        </ui:composition>        
    </body>
</html>
 

JimPanse

Bekanntes Mitglied
Java:
<img src="resources/images/logo.jpg"/>

zu

Java:
<img src="#{request.contextPath}/resources/images/logo.jpg"/>

oder

Java:
<h:graphicImage value="/resources/images/logo.jpg"  />
 

F.S.WhiTeY

Bekanntes Mitglied
Danke für die Antwort aber das hat auch nichts gebracht.

Es ist ja nicht so, dass nur teile des templates oder des Stylesheets fehlen. Es ist mehr so, das absolut nichts übernommen wird.

Außer den formularfeldern (inputtext, links, outputtext etc.) die z.B. in der login.xhtml eingefügt sind, wird nichts sichtbar.
Das template ist ja nun wirklich ein schlichtes Tabellendesign und hat außer Hintergrundfarben und dem logo im header nichts zu bieten. Aber noch nicht mal das wird umgesetzt.

Mir ist allerdings etwas aufgefallen, ka ob das nun normal ist oder nicht:

Wenn ich mir den seitenquelltext anzeigen lasse, sehe ich anstat geparsten html meinen jsf/xhtml-code. Egal was ich gelesen habe, überall stand das im browser zu reinem html geparst wird, dass scheint bei mir nicht der fall zu sein.

Ist möglicherweise etwas mit meiner serverconfig nicht in Ordnung?

Das sehe ich wenn ich mir im Browser den Seitenquelltext anzeigen lasse:
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://java.sun.com/jsf/html"
      xmlns:c="http://java.sun.com/jsf/core"
      xmlns:ui="http://java.sun.com/jsf/facelets">
    <body>
        <ui:composition template="template.xhtml">
            <ui:define name="content">
                <center>
                    <br /> Willkommen!
                                <br /> Bittel melden Sie sich an:
                                <br/><form name='f' action='/AFW/j_spring_security_check'
                                      method='POST'>

                                    Username:<input type='text' name='j_username' value=''/>
                                    <br/>Passwort:<input type='password' name='j_password'/>
                                        <br/><input name="Anmelden" type="submit"/>
                                        <br/><input name="Zurücksetzen" type="reset"/>
                                </form>
                            </center>
            </ui:define>
        </ui:composition>        
    </body>

</html>
 
G

gman

Gast
Hi,

sieht so aus als ob dein JSF-Code nicht umgesetzt wird. Überprüfe mal deine web.xml, ob auch alle Einträge
vorhanden und richtig sind. Kannst ja auch loggen ob die Methoden in dem Controller ausgeführt werden.
 

F.S.WhiTeY

Bekanntes Mitglied
Hey,

ich danke euch nochmal für die antworten. Ich habe es leider nicht hinbekommen den Fehler zu finden.

Da ich allerdings eh ein wenig Wirrwar in meinem Entwicklungsumfeld hatte, habe ich aufgeräum und noch mal vom Anfang gestartet.

Ich hab keine Ahnung ob es daran gelegen hat, das ih Spring Security eingebunden hatte oder eher an Netbeans 7.0 RC2 anstat Netbeans 7.0 Final.

Auf jeden fall hab ich ne große Deinstallationsrunde gestartet und alles mal neu Eingerichtet. Nun läuft es und die facelets werden auch richtig umgesetzt.

Lediglich Spring Security werd ich erst am ende meines kleinen Projectes einbinden. Wenn es dann wieder nicht klappt, hab ich wenigstens ne Ahnung in welche richtung ich schauen muss. Obwohl ich mir das nicht vorstelle kann.

Mir wäre es zwar lieber gewehsen den Fehler in der web.xml oder irgendwo anders zu finden, als die brutale Version durchzuziehen aber nach nen paar tagen vergeblichen Suchens hatte ich dann doch keine Lusst mehr. ^^

Wie gesagt ich danke euch für eure Mühen.


LG


WhiTeY
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S AJAX/RestController Post Problem Web Tier 18
pkm Problem beim Import eines dynamischen Webprojekts als .zip Web Tier 2
O JSF Java Unsigned Applet PrivilegedActionException Problem Web Tier 2
F JSF preRenderView Problem Web Tier 0
J Funktion für AJAX - Problem mit Return Web Tier 14
S Problem mit Checkboxen im Servlet erkennen Web Tier 3
N JSF JSF Selected Item & GesBetrag Problem Web Tier 1
Shams Problem mit der verwirklichung einer Readmethode in einer Chatapplikation Web Tier 3
F JSF Problem mit Primefaces Web Tier 7
F JSF Problem mit Primefaces Web Tier 4
F JSP Problem mit Property Web Tier 0
D Java EE Servlet login Problem Web Tier 1
L java.io.NotSerializableException für domain Objekte - Design Problem? Web Tier 12
T JSF Character Encoding Problem Web Tier 2
T JSF Problem mit JSF und Foreign Key Tabellen Web Tier 8
H JSF Problem mit Converter Web Tier 2
M Zeichensatz Problem? Web Tier 3
T JSF Problem wenn Session abgelaufen ist Web Tier 6
K JSF websphere application server 8 tomahawk problem Unable to find resource Web Tier 3
D JSF RichFaces Tree-Beispiel Problem Web Tier 2
J JSF Problem mit Bearbeiten von Datensätzen Web Tier 7
M JSF Problem mit CSS und Unterverzeichnissen Web Tier 2
M JSP Problem beim deployen auf Tomcat Web Tier 2
P Servlet getWidth(); - getHight(); Problem Web Tier 3
J JSP Problem bei Hibernate mit JSP Web Tier 2
M JSF mit Tobago Problem: ServletContextListener Web Tier 5
J Facelets javascript compiler problem Web Tier 3
T Tomcat mit Servlets Problem Web Tier 7
T Servlet Problem bei gwt rpc Web Tier 7
S Servlet Problem mit Tomcat Web Tier 3
J JSF Kein Methodenaufruf mit Button möglich durch PhaseListener (redirect) Problem? Web Tier 2
P rich:panelMenuGroup --> expanded Parameter Problem Web Tier 3
A ice:inputText Converter Problem Web Tier 2
B JSF Tomcat Windows Linux equals Problem Web Tier 3
R JSF JSF Composite Components: Problem mit Attributliste und Referenzierung Web Tier 2
M Problem mit Hibernate und GWT Web Tier 6
O JSP struts2 tag: Problem mit Dezimalzahlen Web Tier 2
P Struts Struts2 if tag Problem mit getText() Web Tier 3
B Java EE 6 Problem (EL) Web Tier 4
ruutaiokwu beanshell scope problem... Web Tier 7
P Problem mit HTML.Tag.OPTION Web Tier 3
N Problem mit Datei Streaming Web Tier 2
M Problem mit Verlinkung JSP Dynamische Tabelle Web Tier 7
S Architektur-Problem? 2 Servlets, ein Objekt Web Tier 4
F.S.WhiTeY JSF:org.apache.jasper.JasperException Problem Web Tier 2
H Richfaces - Taglib Problem gelb unterstrichen Ajax Output Web Tier 6
N Servlet: Problem mit getParameterValues Web Tier 4
7 Struts und Ajax. Problem mit Actions Web Tier 2
J GWT - RPC Problem Web Tier 6
F Problem mit JSF Anwendung Web Tier 9
I Logout - Problem => Bei Zurück Web Tier 2
I AJAX - Problem Web Tier 18
F Problem mit Struts Web Tier 2
I selectOneMenu - Problem Web Tier 6
H Firefox Background-Image Problem Web Tier 4
E GWT Server-Client Problem Web Tier 3
J Log4j problem Web Tier 7
F Problem mit der Methode request.getRemotePort() Web Tier 2
S GWT Problem Web Tier 4
M Problem mit Velocity Web Tier 2
S OSGi Bundle Problem - ClassNotFound Web Tier 4
J JSF Locales Problem Web Tier 3
J Problem mit Login Web Tier 4
MQue jsp- Problem Web Tier 4
P Problem der Parameterübergabe aus Iframe Web Tier 15
A Tomcat: beim Start des Servers einmalige Aktion aufrufen (Problem gelöst) Web Tier 2
R JSF <rich:datatable> problem Web Tier 4
S JSF Problem - Terminverwaltung - Ändern eines vorhandenen Termins Web Tier 2
S Filter Problem? Web Tier 6
E Problem mit t:saveState Web Tier 7
S Problem mit Anzeige zweier JSP's Web Tier 4
M Problem mit JSP und Bean Web Tier 2
F RichFaces, Problem mit PickList Web Tier 2
S Problem mit Servlet und Zugriff auf Orace XE Datenbank Web Tier 2
E Problem mit request.getParameter Web Tier 5
B getServletContext.getRealPath("/") Problem Web Tier 6
C Problem mit Hibernate und IceFaces Web Tier 2
S Problem mit Session - Übergabe von Kontext zu Kontext Web Tier 2
H problem bei Parameterübergabe mit beans Web Tier 3
U JSP form-Daten (ohne name-Attribut) an Servlet = Problem Web Tier 6
S jsf: übles problem mit <f:convertDateTime> Hilfe! Web Tier 2
A Selectbox Problem in JSP Web Tier 12
T Problem bei Session-Timeout Web Tier 3
S problem mit resultset Web Tier 6
U Problem bei Validierung mit Struts 2 Web Tier 1
A JSF-Ctrl h:inputText Problem mit Umlauten Web Tier 4

Ähnliche Java Themen

Neue Themen


Oben