waffel’s Weblog

Oktober 7, 2008

fun with h:dataTable and a4j:form

Filed under: JSF — Thomas Wabner @ 11:41 vormittags
Tags: , , ,

I have some facelet components and want to use them in a h:dataTable. My components containing some form elements like h:inputText, command buttons and so on. To avoid scrolling, I have placed them into a a4j:form.

Now in my h:dataTable loop I call these facelet components and want to have a list of inputText components for example. But every time, I typed in something, only the last input field called correct my setValue() method. All other input components dosn’t call the setter.

Here a very small example to imagine the problem:

The datatable

<h:dataTable value="myBackingBean.list" var="currentItem">
    <waffel:input item="#{currentItem}"/>

The facelet component:

    <h:inputText size="30" value="#{item.value}"/>
    <a4j:commandButton value="ok" action="#{item.applyValue}"/>

To get this to work you have to place a a4j:region around the a4j:form!

      <h:inputText size="30" value="#{item.value}"/>
      <a4j:commandButton value="ok" action="#{item.applyValue}"/>

Now it works fine.

1 Kommentar »

  1. This is a bug in JSF and will be fixed. See:



    Kommentar von Andreas — Juni 3, 2009 @ 11:04 vormittags | Antwort

RSS-Feed für Kommentare zu diesem Beitrag. TrackBack URI

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:


Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )


Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )


Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s

Das Rubric-Theme. Erstelle eine kostenlose Website oder Blog – auf WordPress.com.


Erhalte jeden neuen Beitrag in deinen Posteingang.

Schließe dich 29 Followern an

%d Bloggern gefällt das: