Hallo Ihr,
Ich kämpfe mich zurzeit gut durch was J2EE angeht. Jedoch habe ich hier und da noch ein paar Schwierigkeiten, manche Sachen ganz zu verstehen.
1. Problem
Und zwar scheint die Url, die oben im Browser steht, etwas hinterher zu hinken. Wenn ich zum Beispiel einen commandLink folge (JSF, Hibernate) der auf die Seite edit.xhtml verweist, wird dann in der neuen Seite url/index.xhtml angezeigt. Komm ich zurück zur Index-Seite: url/edit.xhtml
Woran liegt das?
Meine web.xml:
[XML]<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<context-param>
<param-name>javax.faces.PROJECT_STAGE</param-name>
<param-value>Development</param-value>
</context-param>
<servlet>
<servlet-name>Mein App</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Mein App</servlet-name>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>Mein Ordner</servlet-name>
<servlet-class>servlet.MeinOrdner</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Mein Ordner</servlet-name>
<url-pattern>/MeinOrdner</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>/index.xhtml</welcome-file>
</welcome-file-list>
</web-app>
[/XML]
2. Problem
Die Klasse "MeinOrdner" ist ein Servlet. Diese kann ich aber nicht über:
[XML]
<h:commandLink action="#{controller.prepareMeinOrdner}" value="Edit"/>
[/XML]
im Controller:
aufrufen. Datei nicht gefunden.
Zurzeit verwende ich eben einen normalen Link. (<a.../>)
3. Problem
Bei dem Servlet habe ich viele Zeilen die immer out.println( und dann die html-Tags haben. Sieht erstens nicht schön aus und zweitens werden die HTML Tags ja nicht wirklich gut hervorgehoben. Lässt sich das nicht besser lösen?
Ich hoffe ihr versteht meine Fragen etwas und könnt mir helfen sie zu beantworten. Ich danke schonmal fürs durchlesen und für die Antworten.
Ich kämpfe mich zurzeit gut durch was J2EE angeht. Jedoch habe ich hier und da noch ein paar Schwierigkeiten, manche Sachen ganz zu verstehen.
1. Problem
Und zwar scheint die Url, die oben im Browser steht, etwas hinterher zu hinken. Wenn ich zum Beispiel einen commandLink folge (JSF, Hibernate) der auf die Seite edit.xhtml verweist, wird dann in der neuen Seite url/index.xhtml angezeigt. Komm ich zurück zur Index-Seite: url/edit.xhtml
Woran liegt das?
Meine web.xml:
[XML]<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<context-param>
<param-name>javax.faces.PROJECT_STAGE</param-name>
<param-value>Development</param-value>
</context-param>
<servlet>
<servlet-name>Mein App</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Mein App</servlet-name>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>Mein Ordner</servlet-name>
<servlet-class>servlet.MeinOrdner</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Mein Ordner</servlet-name>
<url-pattern>/MeinOrdner</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>/index.xhtml</welcome-file>
</welcome-file-list>
</web-app>
[/XML]
2. Problem
Die Klasse "MeinOrdner" ist ein Servlet. Diese kann ich aber nicht über:
[XML]
<h:commandLink action="#{controller.prepareMeinOrdner}" value="Edit"/>
[/XML]
im Controller:
Java:
public String prepareMeinOrdner() {
return "MeinOrdner";
}
Zurzeit verwende ich eben einen normalen Link. (<a.../>)
3. Problem
Bei dem Servlet habe ich viele Zeilen die immer out.println( und dann die html-Tags haben. Sieht erstens nicht schön aus und zweitens werden die HTML Tags ja nicht wirklich gut hervorgehoben. Lässt sich das nicht besser lösen?
Ich hoffe ihr versteht meine Fragen etwas und könnt mir helfen sie zu beantworten. Ich danke schonmal fürs durchlesen und für die Antworten.