Ну что, теперь сделаем связь страницы и бина.

Скопируем код  из нашего предыдущего примера:

@Named
@SessionScoped
public class HelloBean implements Serializable {

	//business logic and whatever methods...

}

И внесем изменения:

@Named("mybean")
@SessionScoped
public class HelloBean implements Serializable {
	public String myMethod(){
            return "Hello!";
        }

}

Вы заметили что мы добавили имя к аннотации Named, и добавили метод, который возвращает нам строку.

Теперь выведем его на страничку.

<?xml version=»1.0″ encoding=»UTF-8″?>
<ui:composition template=»/WEB-INF/templates/default.xhtml»
xmlns=»http://www.w3.org/1999/xhtml»
xmlns:ui=»http://java.sun.com/jsf/facelets»
xmlns:f=»http://java.sun.com/jsf/core»
xmlns:h=»http://java.sun.com/jsf/html»
xmlns:a4j=»http://richfaces.org/a4j»
xmlns:rich=»http://richfaces.org/rich»
xmlns:my=»http://java.sun.com/jsf/composite/components»>
<ui:define name=»content»>

<h1>#{mybean.myMethod()} Welcome!</h1>
</ui:composition>

Ну и теперь мы увидим что на нашей страничке появлась надпись «Hello! Welcome!»

Далее будет интереснее!