Ну что, теперь сделаем связь страницы и бина.
Скопируем код из нашего предыдущего примера:
@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!»
Далее будет интереснее!