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