Сегодня мы рассмотрим бин в JSF.

Есть 2 варианта объявления бина: через XML и через аннотацию.

Первый вариант мы рассматривать вообще не будем, так как я сторонник того, чтоб обходиться без дополнительных файлов.

И так, создадим XHTML страничку. Для этого File -> New -> Other… и в поиск введем xhtml и выберем пункт XHTML Page.

Отлично, теперь назовем эту страничку, для примера hello.xhtml как показано на скриншоте:

2014-03-12 12_12_56-Java - Eclipse

Ну и конечно же, не забудьте выбрать проект, куда это добавлять.

Отлично, добавили. Теперь вставим туда такой код:

<?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>Welcome!</h1>
</ui:composition>

 

И создадим новый фаил Java и туда впишем:

@Named
@SessionScoped
public class HelloBean implements Serializable {

	//business logic and whatever methods...

}

Ну вот и все, правда эти 2 действия никак не связаны… =(

Как их связать я расскажу дальше.