RE: Struts2 Checkboxlist

2019-02-02 Thread Prasanth Pasala
Hi Yasser,

When none of the checkboxes is selected the setFoo is not getting called.

Thanks
Prasanth

On February 2, 2019 8:02:07 AM CST, Yasser Zamani  
wrote:
>Hi Prasanth,
>
>AFAIK this tag is like this:
>
>
>
>It calls getBar method of your action or finds bar in value stack to
>find out what to display. Same for baz to find out which to be
>selected. Then it calls yourAction.setFoo to post selected items. i.e.
>it is up to you what you do with it in setFoo method. Normally you
>should clear baz and fill it with them again to update selected items.
>
>Thanks for using Struts!
>
>Kind Regards.
>
>>-Original Message-
>>From: Prasanth 
>>Sent: Saturday, February 2, 2019 1:08 AM
>>To: user@struts.apache.org
>>Subject: Struts2 Checkboxlist
>>
>>Hi,
>>
>>I am using a checkboxlist on a jsp page which corresponds to a
>ArrayList in the
>>form class, which is used to store form data from a multi page wizard.
>I am using
>>scope interceptor to store the form class in session so that the data
>persists as
>>the user navigates the wizard. When the user selects some check boxes
>it is
>>correctly populated in the form class but if the user navigates back
>in the wizard
>>and unchecks the check box (non of the check boxes selected) struts
>doesn't set
>>the ArrayList to empty. It will still contain the old selection. What
>is the best way
>>to solve this issue?
>>
>>My Options:
>>1. Should I use Preparable and set this ArrayList to empty? Since this
>is a wizard
>>(multiple pages submitting to the same action) have to make sure it is
>done only
>>when submitting the page that have these checkboxes.
>>2. Create two separate ArrayLists, one to get values from Struts and
>another to
>>save the original selection and clear the first array list. Down side
>is I need to
>>populate the list linked to the form when user navigates back to that
>page.
>>
>>Neither of them seem elegant. Is there a way to make struts set the
>ArrayList to
>>empty when user doesn't select any check box?
>>
>>Using Struts 2.3.35
>>
>>Thanks,
>>Prasanth
>
>-
>To unsubscribe, e-m

-- 
Sent from my Android device with K-9 Mail. Please excuse my brevity.

RE: Struts2 Checkboxlist

2019-02-02 Thread Yasser Zamani
Hi Prasanth,

AFAIK this tag is like this:



It calls getBar method of your action or finds bar in value stack to find out 
what to display. Same for baz to find out which to be selected. Then it calls 
yourAction.setFoo to post selected items. i.e. it is up to you what you do with 
it in setFoo method. Normally you should clear baz and fill it with them again 
to update selected items.

Thanks for using Struts!

Kind Regards.

>-Original Message-
>From: Prasanth 
>Sent: Saturday, February 2, 2019 1:08 AM
>To: user@struts.apache.org
>Subject: Struts2 Checkboxlist
>
>Hi,
>
>I am using a checkboxlist on a jsp page which corresponds to a ArrayList in the
>form class, which is used to store form data from a multi page wizard. I am 
>using
>scope interceptor to store the form class in session so that the data persists 
>as
>the user navigates the wizard. When the user selects some check boxes it is
>correctly populated in the form class but if the user navigates back in the 
>wizard
>and unchecks the check box (non of the check boxes selected) struts doesn't set
>the ArrayList to empty. It will still contain the old selection. What is the 
>best way
>to solve this issue?
>
>My Options:
>1. Should I use Preparable and set this ArrayList to empty? Since this is a 
>wizard
>(multiple pages submitting to the same action) have to make sure it is done 
>only
>when submitting the page that have these checkboxes.
>2. Create two separate ArrayLists, one to get values from Struts and another to
>save the original selection and clear the first array list. Down side is I 
>need to
>populate the list linked to the form when user navigates back to that page.
>
>Neither of them seem elegant. Is there a way to make struts set the ArrayList 
>to
>empty when user doesn't select any check box?
>
>Using Struts 2.3.35
>
>Thanks,
>Prasanth

-
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org


RE: Escaping dollar sign and curly brackets

2019-02-02 Thread Yasser Zamani
>From: Micael Carreira 
>Sent: Friday, February 1, 2019 6:56 PM
>To: user@struts.apache.org
>Subject: Escaping dollar sign and curly brackets
>
>Hey,
>
>In my action I'm using getText(myKey) to get a localized string. This string 
>has
>some placeholders of mine, in ${placeholder} format. Consider my original key 
>is
>defined as this in my properties file:
>
>     myKey = Some text ${placeholder} more text.
>
>I've read in Struts documentation that it uses MessageFormat. So, if I want
>literals, I need to use single quotes. This is what I did in my properties 
>file:
>
>     myKey = Some text '${placeholder}' more text.
>
>However, when I call getText(myKey) I get: Some text ' more text. Why does this
>happen?

It seems firstly ${placeholder} is evaluated to empty by Struts then '' is 
evaluated to ' by MessageFormat.

>
>I also noticed that the problem is the dollar sign AND curly brackets without 
>any
>character in between. If I have this definition:
>
>     myKey = Some text '$' text '{placeholder}' more text.
>
>It gets resolved to: Some text $ text {placeholder} more text.
>
>Can somebody explain me how can I escape the dollar and curly brackets
>characters?

I guess '$'{placeholder} or $'{placeholder}' or '$''{placeholder}' should work 
:\ could you please report back the result for each one? And which Struts 
version you test?

Thanks for using Struts!

Kind Regards.