myfaces-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Andrew Robinson" <andrew.rw.robin...@gmail.com>
Subject Re: JSF dataTable Binding
Date Wed, 07 Feb 2007 16:52:52 GMT
Just an FYI, to use less components you could shorten your use of
output text components to:

       <x:dataTable
                 id="listTableView"
                 value="#{pgb.weekList}"
                 binding="#{pgb.weekIndex }"
                 var="row">
            <x:columns value="#{pgb.daysOfWeek}" var="column">
                <h:outputText value="(#{row},#{column})"/>
            </x:columns>
        </x:dataTable>

Nothing to do with your problem, but just in case you didn't know EL
supports this.

On 2/6/07, kal stevens <kalstevens@gmail.com> wrote:
> Could someone help me out and tell me what is wrong with this
> I am trying to bind the current value through the iteration to my bean.
>
> pgb.weekList is a List<Integer>
>  pgb.weekIndex is an Integer
>  pgb.daysOfWeek is a List<Integer>
>
>
>         <x:dataTable
>                  id="listTableView"
>                  value="#{pgb.weekList}"
>                  binding="#{pgb.weekIndex }"
>                  var="row">
>             <x:columns value="#{pgb.daysOfWeek}" var="column">
>                 <h:outputText value="("/>
>                 <h:outputText value="#{row}"/>
>                 <h:outputText value=","/>
>                 <h:outputText value="#{column}"/>
>                 <h:outputText value=")"/>
>             </x:columns>
>         </x:dataTable>
>
> This is the output when I take out the binding
> (0,0) (0,1) (0,2) (0,3) (0,4) (0,5) (0,6)
> (1,0) (1,1) (1,2) (1,3) (1,4) (1,5) (1,6)
>
>
> I get the following exception
>  Caused by: javax.faces.el.EvaluationException: Bean:
> com.stevens.pgb.PGB, property: weekIndex
>         at
> org.apache.myfaces.el.PropertyResolverImpl.setProperty(PropertyResolverImpl.java:410)
>         at
> org.apache.myfaces.el.PropertyResolverImpl.setValue(PropertyResolverImpl.java:173)
>         ... 54 more
> Caused by: java.lang.IllegalArgumentException: argument
> type mismatch
>         at sun.reflect.NativeMethodAccessorImpl.invoke0
> (Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:585)
>         at
> org.apache.myfaces.el.PropertyResolverImpl.setProperty(PropertyResolverImpl.java:406)
>         ... 55 more
>
>

Mime
View raw message