Hi guys,
I'm close to get crazy because I don't find a way to debug what JSF/Seam is doing
behind the curtain.
My current problem is that I'm displaying a data table and I want to enable the user
to select a few of these rows using checkboxes. I'm doing fine to display the table,
and all the rows which should be pre-selected by default are indeed checked. However,
I'm getting a funny result when I'm getting the user's input back from JSF.
(_all_ table rows are returned as non-selected, regardless of what the user actually
selected)
Well, I'm sitting with this problem for the complete weekend now and don't know
which way I could find out what is going wrong. Could anybody please give me any idea how
I could debug this baby? I tried a lot in the last days, but it looks like I'm missing
the point - and I don't know how to find out what's going wrong.
To give you an idea what I'm doing:
I'm writing a data table like this: <h:dataTable
value="#{sortedTangibleLocations}" var="distanceLocationPair"
rendered="#{sortedTangibleLocations!=null and
sortedTangibleLocations.rowCount>0}">
| ... [display distanceLocationPair, never mind - works fine]
| <h:column>
| <f:facet name="header">"In" Area
#{areaSearch.selectedArea}</f:facet>
| <h:selectBooleanCheckbox
value="#{areaMemberSelections[distanceLocationPair]}" />
| </h:column>
| </h:dataTable>
I kind of need to understand what happens with "areaMemberSelection."
areaMemberSelection is a Map<DistanceLocationPair,Boolean> and it is supposed to
carry the information which data row is selected to and from the JSF page.
@In(scope=ScopeType.CONVERSATION,required=false)
| @Out(scope=ScopeType.CONVERSATION,required=false)
| private Map<DistanceLocationPair,Boolean> areaMemberSelections;
As I said before, I'm able to pre-select rows from the data table (List
sortedTangibleLocations). Map areaMemberSelections is initialized with those (few) table
rows which should be displyed as pre-selected. Please note that I don't include all
table rows here, just those which should be marked as selected.
However, when I get the user selecetions back in the action bean, I always get the same
strange result. Map areaMemberSelections is obviously changed - but it's wrong.
I'm getting a map with _all_ the rows from the displayed table - and none of them is
selected, the Boolean is always false. No matter what the user does and no matter what the
default selections were. In the end I'm only getting "unselected" table
rows.
You see, since populating my "input fields" (checkboxes) worls fine, I think
I'm on the right track. Furthermore, it's done quite closely following the Seam
examples (dvdstore). So I would really like to debug what's going on and why I keep on
getting this strange result with everything unselected. But I don't know how to do
that. Any ideas what to do, please?
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3960212#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...