JSF nie tłumaczy znaczników

0

Chcę utworzyć projekt w Eclipse (serwer JBoss), dodaję do WEB-INF plik "nowy.xhtml":

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://xmlns.jcp.org/jsf/html"
      xmlns:a="http://xmlns.jcp.org/jsf/passthrough">
	
	<h:head>
		<title>Moja strona</title>
	</h:head>
	<h:body>
		
		<h:form>
			<h:inputText id="name" value="#{theUserName}" />
			<h:commandButton value="submit" action="myresponse" />
		</h:form>
	
	</h:body>
	</html>

Jednak po wejściu na localhost/projekt/faces/nowy.xhtml jest biała strona (a kod htmla taki sam jak w eclipse , nie przerobiony przez servlet, nie ma formularza). Nie wiem gdzie tkwi problem, w katalogu Java Resources/libraries mam Mojarre 2.2.

0

*mała poprawka tam miało być do katalogu WebContent oczywiście

0

Pokaż web.xml.

0
 
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>jsfproj</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  <servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>/faces/*</url-pattern>
  </servlet-mapping>
</web-app>

Identyczny projekt (wykonując te same czynności przy jego tworzeniu) działa prawidłowo na Tomcat 7 i wyświetla formularz. Wersja Jbossa u mnie w Eclipse to 7.0. Może ten błąd wynika jakoś z nieprawidłowej konfiguracji Jbossa? Zależy mi na tym serwerze bo to właśnie jego mam na hoście, a nie Tomcata

0

Spróbuj tak:

 <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>/faces/*</url-pattern>
        <url-pattern>*.xhtml</url-pattern>
    </servlet-mapping>
0

Nadal to samo tylko, że prawidłowy url zmienił się z http://localhost:8080/projekt/faces/<plik.xhtml> na http://localhost:8080/<plik.xhtml>.

0

Takie wyjątki dostaję ze strony serwera:
http://wklej.org/id/1879864/

Zmieniłem w Project/Properties/Project Facets/Java Server Faces w opcji Library, Type na Provided by Target Runtime ale nadal to samo ;/

0

Na oko masz w classpath dwie implementacje JSF. I tak też wynika z tego co napisales -> Wrzucasz na pałe Mojarra a jednocześnie odpalasz to na serwerze aplikacyjnym (JBoss) który sam już dostarcza implementacje JSF. W efekcie jest problem ;]

0

Zamień schematy na:

 
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:f="http://java.sun.com/jsf/core"      
      xmlns:h="http://java.sun.com/jsf/html">
0

O f<**> chłopie mózg na ścianie :D wystarczyło zmienić te wiersze i faktycznie działa. Dzięki wielkie!

1 użytkowników online, w tym zalogowanych: 0, gości: 1