использовать управляемый bean-компонент jsf в пользовательском компоненте facelet, как в jsf внутри jsp - PullRequest
1 голос
/ 16 ноября 2011

У меня есть приложение jsf, в котором я должен использовать пользовательский компонент facelet (определенный в библиотеке пользовательских тегов). Для этого я сделал следующее: - создал компонент, с ui:component - создал taglib в файле person.taglib.xml - создать параметр контекста в web.xml - и, наконец, включил компонент в документ xhtml

Но мне нужно использовать бин, чтобы получить информацию, которую я должен отобразить. Могу ли я использовать bean-компонент внутри определения компонента facelet?

Например, у меня есть чистая страница jsp, включающая теги jsf, и оттуда я могу получить доступ к бину (например, Person).

Можно ли получить доступ к bean-компоненту, определенному в faces-config.xml, из компонента facelet?

(надеюсь, я был достаточно ясен)

1 Ответ

1 голос
/ 16 ноября 2011

Если вы аннотируете класс базового компонента с помощью @ManagedBean и поместите этот класс прямо в classpath, либо в простой ванили, либо внутри JAR с /META-INF/faces-config.xml, тогда JSF2 автоматически зарегистрирует егокак управляемый компонент без необходимости регистрировать его в faces-config.xml самостоятельно.

@ManagedBean
@RequestScoped
public class Bean {

    // ...

}

См. также:

...