2015-02-16 3 views
0

Только что начал изучать JSF. Так у меня есть 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:h = "http://java.sun.com/jsf/html"> 
<head> 
    <title>JSF Tutorial!</title> 
</head> 
<body> 

    <h:outputLabel value="Hello World"></h:outputLabel> 
    #{helloWorld.message} 
</body> 
</html> 

и простой боб:

import javax.faces.bean.ManagedBean; 

@ManagedBean(name = "helloWorld", eager = true) 

    public class HelloWorld { 
     public HelloWorld() { 
      System.out.println("HelloWorld started!"); 
     } 
     public String getMessage() { 
      return "Hello World 2!"; 
     } 
    } 

Когда я запускаю это на сервере, я вижу: Hello World! из h: outputlabel, но ничего из # {helloWorld.message}. Также я не вижу в сообщении журнала, что бит инициализирован.

Кажется, что моя фаза игнорируется или не найдена, но почему?

ответ

-3

Изменение head и body к h:head и h:body, и он будет работать

EDIT: Этот ответ не является правильным, даже с головы и тела, ваш пример «просто работает» для меня на Wildfly 8 (Mojarra 2.2. 5-jbossorg-3 20140128-1641) (и PrimeFaces 5.1, OmniFaces 1.8) Странно, так как у меня была такая же проблема давным-давно, и ответ решил тогда.

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