struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Allen, Daniel" <>
Subject RE: 2 Dimensional arrays?
Date Fri, 09 May 2008 17:35:58 GMT
Hmm. I don't know of a way to make Struts 2 give back 2-D array
properties in the auto-magical way that it will do 1-D arrays (doesn't
mean there's not one: I keep finding out that a lot of things I want to
do can be done by magic if you know the correct XML incantation) but
perhaps you could sidestep this with JSON? I'm not particularly familiar
with AJAX stuff, but my understanding is that JSON can encode any
arbitrary object possible in JavaScript. That could potentially entail a
large number of changes, though... 

Or, another JavaScript solution, one that doesn't entail switching to
any kind of AJAX, would be to have a script that concatenates all of one
row's values into a single string, and then have a single-dimensional
array property. Sort of wasteful in that processing time is spent
composing and then parsing back to the original state, but I think it
would serve your purpose.


-----Original Message-----
From: Michael Gagnon [] 
Sent: Friday, May 09, 2008 11:36 AM
Subject: 2 Dimensional arrays?

Is it possible to get back 2D arrays from a form?


I want to be able to have a table with some number of rows. Each row has
'grouping' field which the user can enter a number in. Each row will
have a dynamic 'foo' column which will have a button to add additional
values. Some javascript will drop in new 'foo' textfields on a given row
whenever that row's button is clicked.


I want to be able to collect an int[] grouping array, which is straight
forward. Iterating over a collection to create textfields will let me
get an
int[] in my action which will be the list of groupings indexed by row
grouping[0] yields the entered value for the first row, grouping[3]
the entered value for the fourth row, etc.)


I also want to be able to collect an int[][] foo array. This should be
int[] array of foo values indexed by row. This is less straightforward
I'm not sure how to approach this. Are there any sorts of similar
to this floating around?

This message may contain confidential, proprietary, or legally privileged information. No
confidentiality or privilege is waived by any transmission to an unintended recipient. If
you are not an intended recipient, please notify the sender and delete this message immediately.
Any views expressed in this message are those of the sender, not those of any entity within
the KBC Financial Products group of companies (together referred to as "KBC FP"). 

This message does not create any obligation, contractual or otherwise, on the part of KBC
FP. It is not an offer (or solicitation of an offer) of, or a recommendation to buy or sell,
any financial product. Any prices or other values included in this message are indicative
only, and do not necessarily represent current market prices, prices at which KBC FP would
enter into a transaction, or prices at which similar transactions may be carried on KBC FP's
own books. The information contained in this message is provided "as is", without representations
or warranties, express or implied, of any kind. Past performance is not indicative of future

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message