2010-05-24 4 views
1

Я пытаюсь создать 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?

+0

Я просто изменил метод setMessage на моем (управляемом) «personhome» -bean: каждый доступ регистрируется. Но мои лог-файлы не показывают никакого доступа к setMessage, что должно «произойти» при редактировании поля ввода текста. Я также добавил тонны материалов библиотеки JSF, чтобы проверить: Primefaces, Mojarra-jsf-api и Mojarra-jsf-impl, Primefaces, но мой элемент a4j все равно ничего не делает. – ifischer

ответ

1

(...) Является ли это «встроенным» в стеклянную рыбку?

В качестве сервера 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).

+0

Thanks - again;) Я был очень смущен из-за всех различных реализаций/библиотек JSF и т. Д. Ok f: ajax works. Знаете ли вы хороший ресурс, где я могу узнать, что возможно с f: ajax? Я надеюсь, что в Richfaces можно сделать что-то вроде «a: support», которое проверяет форму только аннотациями проверки в модели. – ifischer

+0

А я только что узнал, что f: validateBean, похоже, является аналогом поддержки:. Здесь я нашел хороший обзор: http://andyschwartz.wordpress.com/2009/07/31/whats-new-in-jsf-2/ – ifischer

+0

@yournamehere Да, это хороший ресурс. Также, возможно, посмотрите [Учебник по Java EE 6] (http://java.sun.com/javaee/6/docs/tutorial/doc/bnarc.html). –