Re: [Stripes-users] Index Properties + Null Values

2011-03-15 Thread Adam Stokar
Thanks for the quick response Iwao.  Seems like the binding is what I am
talking about then.  Is there an easy way to override the default behavior?


On Tue, Mar 15, 2011 at 1:59 AM, Iwao AVE! haraw...@gmail.com wrote:

 Hi Adam,

 Try specifying the index of each textarea explicitly.

 Mon: stripes:textarea name=messages[0] /
 Tue: stripes:textarea name=messages[1] /
 Wed: stripes:textarea name=messages[2] /
 ...

 FYI, all 7 values are submitted by the browser unless the form element
 is disabled.
 The difference is how these values are bound by Stripes.

 Hope this helps,
 Iwao

 2011/3/15 Adam Stokar ajsto...@gmail.com:
  Hi All,
 
  I am trying to submit a form with for a user's weekly hours.
 
  At the top of the form, there is a textarea for each day of the week to
 type
  a message.  The message is optional.
 
  My intention is to submit the form and get 7 values, 1 for each textarea,
  regardless of whether the textarea is blank or not.  Currently, if i have
 a
  message on Mon, Tues, and Thurs, I am only seeing 3 Strings in my
 ActionBean
  since Wed, Fri, Sat and Sun are all null when submitted.  Is there a way
 to
  guarantee I submit 7 String values regardless of if the textarea have a
  message or not?
 
  Thanks in advance,
 
  Adam


 --
 Colocation vs. Managed Hosting
 A question and answer guide to determining the best fit
 for your organization - today and in the future.
 http://p.sf.net/sfu/internap-sfd2d
 ___
 Stripes-users mailing list
 Stripes-users@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/stripes-users

--
Colocation vs. Managed Hosting
A question and answer guide to determining the best fit
for your organization - today and in the future.
http://p.sf.net/sfu/internap-sfd2d___
Stripes-users mailing list
Stripes-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/stripes-users


Re: [Stripes-users] Index Properties + Null Values

2011-03-15 Thread Poitras Christian
Maybe a better solution is to provide default values as empty/null strings in 
the action bean's property.

So if your property look like
private ListString messages;

Try adding an initialisation method like
@Before(stages=LifecycleStage.BindingAndValidation)
public void populateDefaultMessages() {
messages = new ArrayListString();
for (int i = 0; i  7; i++) {
messages.add();
}
}
In your JSP, use indexed input fields like stripes:textarea 
name=messages[1]/


Remember that empty textarea will be replaced by null (default behaviour). But 
I think you will still have an array of 7 elements.

Christian

-Message d'origine-
De : Iwao AVE! [mailto:haraw...@gmail.com] 
Envoyé : March-15-11 3:09 AM
À : Stripes Users List
Objet : Re: [Stripes-users] Index Properties + Null Values

Hi,

TypeConverter is for converting each value.
You need to write a custom ActionBeanPropertyBinder.
I wouldn't call it an easy way, but take a look at the default
implementation (DefaultActionBeanPropertyBinder) and see if you could
extend/override the default behavior.

Regards,
Iwao

2011/3/15 samuel baudouin osenseij...@gmail.com:
 Hi Adam!

 I would try converters : simply implement TypeConverterString and
 bind it to the entities you are trying to retrieve.

 I'd be interested to know how it worked!

 Cheers,

 Sam

 On Tue, Mar 15, 2011 at 2:29 PM, Adam Stokar ajsto...@gmail.com wrote:
 Thanks for the quick response Iwao.  Seems like the binding is what I am
 talking about then.  Is there an easy way to override the default behavior?

 On Tue, Mar 15, 2011 at 1:59 AM, Iwao AVE! haraw...@gmail.com wrote:

 Hi Adam,

 Try specifying the index of each textarea explicitly.

 Mon: stripes:textarea name=messages[0] /
 Tue: stripes:textarea name=messages[1] /
 Wed: stripes:textarea name=messages[2] /
 ...

 FYI, all 7 values are submitted by the browser unless the form element
 is disabled.
 The difference is how these values are bound by Stripes.

 Hope this helps,
 Iwao

 2011/3/15 Adam Stokar ajsto...@gmail.com:
  Hi All,
 
  I am trying to submit a form with for a user's weekly hours.
 
  At the top of the form, there is a textarea for each day of the week to
  type
  a message.  The message is optional.
 
  My intention is to submit the form and get 7 values, 1 for each
  textarea,
  regardless of whether the textarea is blank or not.  Currently, if i
  have a
  message on Mon, Tues, and Thurs, I am only seeing 3 Strings in my
  ActionBean
  since Wed, Fri, Sat and Sun are all null when submitted.  Is there a way
  to
  guarantee I submit 7 String values regardless of if the textarea have a
  message or not?
 
  Thanks in advance,
 
  Adam

--
Colocation vs. Managed Hosting
A question and answer guide to determining the best fit
for your organization - today and in the future.
http://p.sf.net/sfu/internap-sfd2d
___
Stripes-users mailing list
Stripes-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/stripes-users

--
Colocation vs. Managed Hosting
A question and answer guide to determining the best fit
for your organization - today and in the future.
http://p.sf.net/sfu/internap-sfd2d
___
Stripes-users mailing list
Stripes-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/stripes-users


Re: [Stripes-users] Index Properties + Null Values

2011-03-15 Thread VANKEISBELCK Remi
Even more : if you know in advance that you have 7 props, then why using a
list, and not 7 distinct properties ?

Cheers

Remi

2011/3/15 Poitras Christian christian.poit...@ircm.qc.ca

 Maybe a better solution is to provide default values as empty/null strings
 in the action bean's property.

 So if your property look like
 private ListString messages;

 Try adding an initialisation method like
 @Before(stages=LifecycleStage.BindingAndValidation)
 public void populateDefaultMessages() {
messages = new ArrayListString();
for (int i = 0; i  7; i++) {
messages.add();
}
 }
 In your JSP, use indexed input fields like stripes:textarea
 name=messages[1]/


 Remember that empty textarea will be replaced by null (default behaviour).
 But I think you will still have an array of 7 elements.

 Christian

 -Message d'origine-
 De : Iwao AVE! [mailto:haraw...@gmail.com]
 Envoyé : March-15-11 3:09 AM
 À : Stripes Users List
 Objet : Re: [Stripes-users] Index Properties + Null Values

 Hi,

 TypeConverter is for converting each value.
 You need to write a custom ActionBeanPropertyBinder.
 I wouldn't call it an easy way, but take a look at the default
 implementation (DefaultActionBeanPropertyBinder) and see if you could
 extend/override the default behavior.

 Regards,
 Iwao

 2011/3/15 samuel baudouin osenseij...@gmail.com:
  Hi Adam!
 
  I would try converters : simply implement TypeConverterString and
  bind it to the entities you are trying to retrieve.
 
  I'd be interested to know how it worked!
 
  Cheers,
 
  Sam
 
  On Tue, Mar 15, 2011 at 2:29 PM, Adam Stokar ajsto...@gmail.com wrote:
  Thanks for the quick response Iwao.  Seems like the binding is what I am
  talking about then.  Is there an easy way to override the default
 behavior?
 
  On Tue, Mar 15, 2011 at 1:59 AM, Iwao AVE! haraw...@gmail.com wrote:
 
  Hi Adam,
 
  Try specifying the index of each textarea explicitly.
 
  Mon: stripes:textarea name=messages[0] /
  Tue: stripes:textarea name=messages[1] /
  Wed: stripes:textarea name=messages[2] /
  ...
 
  FYI, all 7 values are submitted by the browser unless the form element
  is disabled.
  The difference is how these values are bound by Stripes.
 
  Hope this helps,
  Iwao
 
  2011/3/15 Adam Stokar ajsto...@gmail.com:
   Hi All,
  
   I am trying to submit a form with for a user's weekly hours.
  
   At the top of the form, there is a textarea for each day of the week
 to
   type
   a message.  The message is optional.
  
   My intention is to submit the form and get 7 values, 1 for each
   textarea,
   regardless of whether the textarea is blank or not.  Currently, if i
   have a
   message on Mon, Tues, and Thurs, I am only seeing 3 Strings in my
   ActionBean
   since Wed, Fri, Sat and Sun are all null when submitted.  Is there a
 way
   to
   guarantee I submit 7 String values regardless of if the textarea have
 a
   message or not?
  
   Thanks in advance,
  
   Adam


 --
 Colocation vs. Managed Hosting
 A question and answer guide to determining the best fit
 for your organization - today and in the future.
 http://p.sf.net/sfu/internap-sfd2d
 ___
 Stripes-users mailing list
 Stripes-users@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/stripes-users


 --
 Colocation vs. Managed Hosting
 A question and answer guide to determining the best fit
 for your organization - today and in the future.
 http://p.sf.net/sfu/internap-sfd2d
 ___
 Stripes-users mailing list
 Stripes-users@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/stripes-users

--
Colocation vs. Managed Hosting
A question and answer guide to determining the best fit
for your organization - today and in the future.
http://p.sf.net/sfu/internap-sfd2d___
Stripes-users mailing list
Stripes-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/stripes-users