Re: getText with multiple parameters not populating correctly

2019-04-02 Thread Affan Osman
Double single quotes did the trick. Thanks!
On Apr 2, 2019, 10:59 AM -0400, Lukasz Lenart , wrote:
> wt., 2 kwi 2019 o 16:54 Dave Newton  napisał(a):
> >
> > Single-quotes must be escaped using double single-quotes; single quotes are
> > used to allow non-resource strings. IIRC this is just how `MessageFormat`
> > works.
>
> Yeah... getText() is using MessageFormat so you must properly escape
> your messages
>
> https://docs.oracle.com/javase/7/docs/api/java/text/MessageFormat.html
>
>
> Regards
> --
> Łukasz
> + 48 606 323 122 http://www.lenart.org.pl/
>
> -
> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
> For additional commands, e-mail: user-h...@struts.apache.org
>


Re: getText with multiple parameters not populating correctly

2019-04-02 Thread Lukasz Lenart
wt., 2 kwi 2019 o 16:54 Dave Newton  napisał(a):
>
> Single-quotes must be escaped using double single-quotes; single quotes are
> used to allow non-resource strings. IIRC this is just how `MessageFormat`
> works.

Yeah... getText() is using MessageFormat so you must properly escape
your messages

https://docs.oracle.com/javase/7/docs/api/java/text/MessageFormat.html


Regards
-- 
Łukasz
+ 48 606 323 122 http://www.lenart.org.pl/

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



Re: getText with multiple parameters not populating correctly

2019-04-02 Thread Dave Newton
Single-quotes must be escaped using double single-quotes; single quotes are
used to allow non-resource strings. IIRC this is just how `MessageFormat`
works.

On Tue, Apr 2, 2019 at 10:40 AM Affan Osman  wrote:

> I think found the issue. It fails because of '.
>
> test.key={0}is{1}and{2}.
> test.key2={0}'sis{1}and{2}.
>
> String key1= getText("test.key", newString[] {"aa11", "bb22", "cc33"});
> String key2= getText("test.key2", newString[] {"aa11", "bb22", "cc33"});
>
> Key 1: aa11 is bb22 and cc33.
> Key 2: aa11s is {1} and {2}.
>
> Is there anyway I can escape the character ' ?
>
> I don't think there is an issue with struts.xml, but here it is.
>
> 
>  "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
> "struts.apache.org/dtds/struts-2.5.dtd">
>
> 
>  value="ApplicationResources" />
> 
>  value="true" />
> 
>  extends="struts-default">
> 
>
> 
>  name="sessiontimeout">/sessiontimeout.jsp
>  name="error">/error.jsp
> 
>
>  class="com.test.SearchAction" method="execute">
>  name="success">/searchresults.jsp
> 
>
> 
>
> 
>
>
> Thanks!
> On Apr 2, 2019, 5:11 AM -0400, Lukasz Lenart , wrote:
> > wt., 2 kwi 2019 o 04:46 Affan Osman  napisał(a):
> > >
> > > I am using version 2.5.17. I am not using any custom text provider.
> > >
> > > I tried the same example as in the unit test but still only first
> parameter gets populated. The second and third show as [1] and [2].
> >
> > Could you share your struts.xml? This is rather something with your
> > config, I have tested the same in my app and everything looks good:
> >
> > System.out.println(getText("test.key", new String[] { "A", "B", "C" }));
> >
> > test.key={0} is {1} and {2}
> >
> > "A is B and C"
> >
> >
> > Regards
> > --
> > Łukasz
> > + 48 606 323 122 http://www.lenart.org.pl/
> >
> > -
> > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
> > For additional commands, e-mail: user-h...@struts.apache.org
> >
>


-- 
em: davelnew...@gmail.com
mo: 908-380-8699
tw: @dave_newton 
li: dave-newton 
gh: davelnewton 
so: Dave Newton 
bl[0]: Bucky Bits 
bl[1]: Maker's End Blog 
sk: davelnewton_skype


Re: getText with multiple parameters not populating correctly

2019-04-02 Thread Affan Osman
I think found the issue. It fails because of '.

test.key={0}is{1}and{2}.
test.key2={0}'sis{1}and{2}.

String key1= getText("test.key", newString[] {"aa11", "bb22", "cc33"});
String key2= getText("test.key2", newString[] {"aa11", "bb22", "cc33"});

Key 1: aa11 is bb22 and cc33.
Key 2: aa11s is {1} and {2}.

Is there anyway I can escape the character ' ?

I don't think there is an issue with struts.xml, but here it is.





    
    
    
    
    
    

    
    /sessiontimeout.jsp
    /error.jsp
    

    
    /searchresults.jsp
    

    




Thanks!
On Apr 2, 2019, 5:11 AM -0400, Lukasz Lenart , wrote:
> wt., 2 kwi 2019 o 04:46 Affan Osman  napisał(a):
> >
> > I am using version 2.5.17. I am not using any custom text provider.
> >
> > I tried the same example as in the unit test but still only first parameter 
> > gets populated. The second and third show as [1] and [2].
>
> Could you share your struts.xml? This is rather something with your
> config, I have tested the same in my app and everything looks good:
>
> System.out.println(getText("test.key", new String[] { "A", "B", "C" }));
>
> test.key={0} is {1} and {2}
>
> "A is B and C"
>
>
> Regards
> --
> Łukasz
> + 48 606 323 122 http://www.lenart.org.pl/
>
> -
> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
> For additional commands, e-mail: user-h...@struts.apache.org
>


Re: getText with multiple parameters not populating correctly

2019-04-02 Thread Lukasz Lenart
wt., 2 kwi 2019 o 04:46 Affan Osman  napisał(a):
>
> I am using version 2.5.17. I am not using any custom text provider.
>
> I tried the same example as in the unit test but still only first parameter 
> gets populated. The second and third show as [1] and [2].

Could you share your struts.xml? This is rather something with your
config, I have tested the same in my app and everything looks good:

System.out.println(getText("test.key", new String[] { "A", "B", "C" }));

test.key={0} is {1} and {2}

"A is B and C"


Regards
-- 
Łukasz
+ 48 606 323 122 http://www.lenart.org.pl/

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



Re: getText with multiple parameters not populating correctly

2019-04-01 Thread Affan Osman
I am using version 2.5.17. I am not using any custom text provider.

I tried the same example as in the unit test but still only first parameter 
gets populated. The second and third show as [1] and [2].

Thanks.
On Mar 31, 2019, 5:21 AM -0400, Lukasz Lenart , wrote:
> sob., 30 mar 2019 o 20:03 Affan Osman  napisał(a):
> >
> > I am passing in three parameters to getText but only the first one gets
> > populated.
> >
> > getText("error.invalidcode", new String[] {"name", "num", "1az"});
> >
> > And in my ApplicationResources.properties
> >
> > error.invalidcode={0} and {1} property has error with code {2}.
> >
> > I am getting the following result: name and {1} property has error with
> > code {2}.
> >
> > Where I was expecting:
> >
> > name and num property has error with code 1az.
> >
> > What am I missing?
>
> Struts version? Can you post your struts.xml? Maybe you are using a
> custom TextProvider.
>
> As you see there is a unit test that covers such functionality [1]
> [1] 
> https://github.com/apache/struts/blob/master/core/src/test/java/com/opensymphony/xwork2/DefaultTextProviderTest.java#L89
>
>
> Regards
> --
> Łukasz
> + 48 606 323 122 http://www.lenart.org.pl/
>
> -
> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
> For additional commands, e-mail: user-h...@struts.apache.org
>


Re: getText with multiple parameters not populating correctly

2019-03-31 Thread Lukasz Lenart
sob., 30 mar 2019 o 20:03 Affan Osman  napisał(a):
>
> I am passing in three parameters to getText but only the first one gets
> populated.
>
> getText("error.invalidcode", new String[] {"name", "num", "1az"});
>
> And in my ApplicationResources.properties
>
> error.invalidcode={0} and {1} property has error with code {2}.
>
> I am getting the following result: name and {1} property has error with
> code {2}.
>
> Where I was expecting:
>
> name and num property has error with code 1az.
>
> What am I missing?

Struts version? Can you post your struts.xml? Maybe you are using a
custom TextProvider.

As you see there is a unit test that covers such functionality [1]
[1] 
https://github.com/apache/struts/blob/master/core/src/test/java/com/opensymphony/xwork2/DefaultTextProviderTest.java#L89


Regards
-- 
Łukasz
+ 48 606 323 122 http://www.lenart.org.pl/

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



getText with multiple parameters not populating correctly

2019-03-30 Thread Affan Osman
I am passing in three parameters to getText but only the first one gets
populated.

getText("error.invalidcode", new String[] {"name", "num", "1az"});

And in my ApplicationResources.properties

error.invalidcode={0} and {1} property has error with code {2}.

I am getting the following result: name and {1} property has error with
code {2}.

Where I was expecting:

name and num property has error with code 1az.

What am I missing?

Thanks!