Проблема JSF 2.0 (Face-Config) - PullRequest
0 голосов
/ 16 июня 2010

У нас есть faces-config.xml в JSF 1.0, где мы входим о управляемых компонентах, зависимостях, навигации и т. Д.

Я разрабатывал пример проекта с использованием JSF 2.0. Но, поскольку я не знаю аннотации, мне нужно включить face-config.xml извне. Пожалуйста, предоставьте решение для этого, так как в JSF 2.0 нам не нужно его включать. Что является причиной этого? Как мы устанавливаем бин как управляемый боб. Что такое аннотация? Как это используется?

Ответы [ 3 ]

2 голосов
/ 16 июня 2010

(...) в JSF 2.0 нам не нужно его включать. В чем причина этого?

В трех словах: простота разработки. Код для написания меньше - шаблонный код удаляется, по умолчанию используются всякий раз, когда это возможно, и аннотации используются для уменьшения потребности в дескрипторах развертывания.

Как установить бин как управляемый боб. Что такое аннотация? Как это используется?

Управляемые компоненты определяются с помощью аннотации @ManagedBean. Область действия bean-компонента также указывается с помощью аннотаций (@RequestScoped, @SessionScoped, @ApplicationScoped и т. Д.).

Итак, в JSF 1.0 следующее:

<managed-bean>
  <managed-bean-name>foo</managed-bean-name>
  <managed-bean-class>com.foo.Foo</managed-bean-class>
  <managed-bean-scope>session</managed-bean>
</managed-bean>

Может быть переписан как таковой в JSF 2.0:

@ManagedBean
@SessionScoped
public class Foo {
    //...
}

И указано на странице Facelet:

<h:inputText label="eMailID" id="emailId" 
value="#{foo.email}" size="20" required="true"/>

(По умолчанию имя управляемого компонента будет именем аннотированного класса с первой буквой класса в нижнем регистре.)

Смотри также

1 голос
/ 16 июня 2010

См. Учебное пособие .

Для JSF вы можете сделать что-то вроде этого (используя аннотацию @ManagedBean):

@ManagedBean
public class YourManagedBean {
    ...
}
0 голосов
/ 16 июня 2010

Вы можете использовать face-config.xml в JSF2 точно так же, как вы использовали в JSF 1.x.На самом деле, хотя аннотации часто можно использовать вместо файла face-config.xml, не каждая функция JSF доступна строго через аннотации, поэтому иногда вам нужен файл face-config даже в JSF2.

ТамОднако это одно небольшое отличие, которое заключается в том, что вы должны обновить ссылку на версию XML-схемы в вашем файлеface-config, чтобы отразить изменения схемы, которые вступили в силу с JSF2.

...