2014-01-13 4 views
0

Я хочу использовать JSF для проекта (я только начал обучение), и я startwd с этим примеромJSF Не работает

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

<head> 
    <title>JSF Tutorial!</title> 
</head> 
<body> 
    <h2>h:inputText example</h2> 
    <hr /> 
    <h:form> 
     <h3>Read-Only input text box</h3> 
     <h:inputText value="Hello World!" readonly="true"/> 
     <h3>Read-Only input text box</h3> 
     <h:inputText value="Hello World"/> 
    </h:form> 
</body> 

</html> 

Но когда я загрузить страницу, я могу видеть только тексты, входные поля не appear.i

в качестве сервера я использую Apache Tomcat 7.0 с Eclipse IDE

+0

Здесь много вопросов: как настроен ваш web.xml? Что такое расширение этого файла? Вы поместили все LIB в свою папку WEB-INF/libs? –

+0

Я думаю, вы должны использовать h: body –

+0

этот файл является .xhtml-файлом. и моя папка libs пуста (не следует ли добавлять libs при создании нового проекта?) web xml выглядит так: '( TrafficSystem ) ' – user1833671

ответ

0

в настоящее время ваша inputText не интерпретируется (при открытии источника веб-страниц в браузере, вы найдете простой h:inputText тег там).

Удостоверьтесь, что ваши web.xml и faces-config.xml были правильно заполнены. (например, ваш web.xml включает Faces Servlet, что-то вроде ...)

.... 
    <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>*.jsf</url-pattern> 
</servlet-mapping> 
... 

Хотя Application Server, как JBoss обычно приносят библиотеки для JSF, предварительно установленная, для Apache Tomcat Web-контейнер, вы должны добавить библиотеки для JSF - путем ручного копирования необходимых JAR в Tomcats /lib - в каталог или через настройку вашей среды IDE, чтобы упаковать их в ваши проекты. WAR доставляется в tomcat (они будут сохранены в вашем каталоге JAR /WEB-INF/lib).

Eclipse WTP, например. имеет право щелкнуть «Свойства проекта» -> «сборка развертывания» - диалог для их настройки.

+0

Почему нет отображения на '* .xhtml'? – BalusC

+0

Хороший вопрос. В текущем проекте, который я копировал, был изменен код из jsf как расширение ;-) Также возможно сопоставление с * .xhtml. –

+0

перейдите по этой ссылке http://stackoverflow.com/questions/4441713/migrating-from-jsf-1-2-to-jsf-2-0/21227775#21227775 – Pravin

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