Я пытаюсь создать Java EE 6-приложение на GlassFish V3, используя JSF 2.0, Weld, JPA2 и Maven. Теперь у меня возникли проблемы с запуском простого <a4j:support>
. Это фрагмент моего небольшого примера. При вводе чего-либо во входной текст выходной текст должен автоматически обновляться. Но ничего не происходит (не в Firefox, а не в IE8).Получить Ajax4JSF (компонент a4j), работающий на Glassfish
<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 элементы. Является ли он «встроенным» в стеклянную рыбку? До сих пор я только следующие зависимости я думаю, что нужно в течение 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?
Я просто изменил метод setMessage на моем (управляемом) «personhome» -bean: каждый доступ регистрируется. Но мои лог-файлы не показывают никакого доступа к setMessage, что должно «произойти» при редактировании поля ввода текста. Я также добавил тонны материалов библиотеки JSF, чтобы проверить: Primefaces, Mojarra-jsf-api и Mojarra-jsf-impl, Primefaces, но мой элемент a4j все равно ничего не делает. – ifischer