The only issue with using arraylist as a form property is to scope to session so you can change the size when required. I tend to use them for nesting beans rather then just storing strings.

My form parameters are in an arraylist. I just think beanUtils hates me or something rational like that.


On 13 Jan 2004, at 17:47, Wendy Smoak wrote:


From: Mark Lowe [mailto:[EMAIL PROTECTED]
It was working, until i rearranged a few things. A few
questions/suggestions in help me problem solve would be greatly
appreciated if you have the time.

I also don't see why BeanUtils can't handle turning multiple request parameters with the same name into an ArrayList. It *seems* like it should work.

String[] works fine for me, though.  I actually thought there was a
one-liner to turn a String[] into an ArrayList of Strings, but I was
mistaken-- Arrays.asList() only produces a fixed-length list.  You can
change values, but you can't add a value to the array-backed-List.  My
"issue" is probably not one that you have-- I need to accept input from
three text areas and manually add the concatenated text to the String[]
property.

It would be nicer to do it with myList.add( "stuff" ), but since I can't
get ArrayList to work, here's how I'm using String[] in Action code:


      DynaActionForm dForm = (DynaActionForm) form;
      String[] accounts = (String[]) dForm.get( "accounts" );
      String fund = dForm.getString( "fund" );
      String function = dForm.getString( "function" );
      String costCenter = dForm.getString( "costCenter" );
      String[] newArray = new String[ accounts.length + 1];
      System.arraycopy( accounts, 0, newArray, 0, accounts.length );
      newArray[ newArray.length - 1 ] =
fund+"_"+function+"_"+costCenter;
      dForm.set( "accounts" , newArray );
      accounts = null;
      return mapping.findForward( "advanced" );

I haven't used arrays in ages, so if someone is now ROFL at my
incredibly inefficient code, please enlighten me.

--
Wendy Smoak
Application Systems Analyst, Sr.
ASU IA Information Resources Management

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to