Получите Ajax4JSF (компонент a4j), работающий на Glassfish - PullRequest
1 голос
/ 24 мая 2010

Я пытаюсь создать приложение Java EE 6 на GlassFish V3, используя JSF 2.0, Weld, JPA2 и Maven. Теперь у меня проблемы с запуском <a4j:support>. Это фрагмент моего маленького примера. При вводе чего-либо во входной текст выходной текст должен автоматически обновляться. Но ничего не происходит (ни в Firefox, ни в IE8).

<ui:composition 
  xmlns:a4j="https://ajax4jsf.dev.java.net/ajax"
 (...)>
<h:inputText value="#{personHome.message}">
  <a4j:support event="onkeyup" reRender="repeater"/>
</h:inputText>
<h:outputText id="repeater" value="#{personHome.message}"/>

Помимо того, что мой пример не работает, моя проблема также в том, что я не совсем понимаю, нужна ли мне реализация JSF (MyFaces, Richfaces, Primefaces и т. Д.) Или нет, чтобы использовать элементы a4j. Это «встроенный» в Glassfish? До сих пор у меня есть только следующие зависимости, которые, как мне кажется, мне нужны для JSF:

<dependency>
  <groupId>com.sun.faces</groupId>
  <artifactId>jsf-api</artifactId>
  <version>2.0.2</version>
</dependency>

<dependency>
  <groupId>com.sun.faces</groupId>
  <artifactId>jsf-impl</artifactId>
  <version>2.0.2</version>
</dependency>

<dependency>
  <groupId>javax</groupId>
  <artifactId>javaee-api</artifactId>
  <version>6.0</version>
  <scope>provided</scope>
</dependency>

Итак ... что мне нужно сделать, чтобы Ajax4JSF работал в простом Java EE-приложении на GlassFish?

1 Ответ

1 голос
/ 24 мая 2010

(...) Это "встроенный" в стеклянной рыбе?

Как сервер Java EE 6, GlassFish v3 поставляется с реализацией JSF 2.0 (Mojarra 2.0.2, которая является RI).

До сих пор у меня есть только следующие зависимости, которые, как мне кажется, мне нужны для JSF (...)

Я бы также пометил артефакты JSF как provided.

В качестве дополнительного примечания я бы упомянул, что JSF 2.0 обеспечивает встроенную поддержку Ajax с использованием <f:ajax> (вдохновлено <a4j:support> от RichFaces).

...