Если это пример из Core Java Server Faces
, то читайте внимательнее, он все объясняет.
msgs
, насколько я помню, относится к пакету сообщений , объявленному в face-config.xml .
Что касается вашего вопроса how commandButton knows which bean to call
. В вашем примере имя класса QuizBean , скорее всего, соответствует бобу с тем же именем. Этого достаточно для JSF 2.0 . Однако вы можете изменить это имя двумя способами:
1) Если вы используете управляемые bean-компоненты JSF, вы должны сделать так:
@ManagedBean(name="quiz")
@ViewScoped
public class QuizBean { }
2) Если вы используете CDI - beans, вы сделаете это:
@Named("quiz")
@RequestScoped
public class QuizBean {}
Помните , что аннотации области действия CDI-бобов приходят из пакета javax.enterprise.context . А области JSF находятся в пакете javax.faces.bean . Не смешивайте их!
Обновление:
Пожалуйста, обратитесь к странице 35 книги Core Java Server Faces, 3-е издание для получения более подробной информации о вашем вопросе и не спешите задавать вопросы, если вы что-то не поняли сразу.