2014-11-21 2 views
0

Я только что загрузил Tomcat 7.0.53 и написал свой первый JSF2.0 Hello World XHTML-файл (helloworld.xhtml) с реализацией Mojarra 2.0.3.

Мой web.xml является:Мой первый JSF xhtml показывает пустую страницу

<?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_3_0.xsd" id="WebApp_ID" version="3.0"> 
    <display-name>webroot</display-name> 
    <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> 

Мои лица-config.xml является:

<?xml version="1.0" encoding="UTF-8"?> 
<faces-config 
    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-facesconfig_2_0.xsd" 
    version="2.0"> 

</faces-config> 

Мой WebContent/WEB-INF/Lib папка содержит следующие файлы: фляги

jsf-api.jar 
jsf-impl.jar 
jstl.jar 
standard.jar 

My helloworld.xhtml код:

<!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:ui="http://java.sun.com/jsf/facelets" 
    xmlns:h="http://java.sun.com/jsf/html" 
    xmlns:f="http://java.sun.com/jsf/core"> 

<h:head> 
    <title>Simple JSF Page</title> 
</h:head> 

<h:body> 
    <h:outputText>Hello World!</h:outputText> 
</h:body> 

</html> 

Когда я запускаю это, используя

http://localhost:8080/webroot/helloworld.faces 

Это показывает пустую страницу. Что происходит не так?

+0

ли, по крайней мере иметь название в нем? –

+0

Обычно вы переходите к * .xhtml в web.xml и вызываете localhost: 8080 /.../ helloworld.xhtml. "* .faces" от JSF1 дней –

ответ

0

Использование outputText неправильно

Изменить его

<h:outputText value="Hello World"></h:outputText> 
+0

Спасибо Салих Эрикчи! Теперь работает. – samskir

Смежные вопросы