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 <affan...@gmail.com> 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. > > <?xml version="1.0" encoding="UTF-8"?> > <!DOCTYPE struts PUBLIC > "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN" > "struts.apache.org/dtds/struts-2.5.dtd"> > > <struts> > <constant name="struts.custom.i18n.resources" > value="ApplicationResources" /> > <constant name="struts.devMode" value="true" /> > <constant name="struts.enable.DynamicMethodInvocation" > value="true" /> > <constant name="struts.action.extension" value="do"/> > <package name="default" namespace="/" > extends="struts-default"> > <default-action-ref name="foldersearch" /> > > <global-results> > <result > name="sessiontimeout">/sessiontimeout.jsp</result> > <result > name="error">/error.jsp</result> > </global-results> > > <action name="searchresults" > class="com.test.SearchAction" method="execute"> > <result > name="success">/searchresults.jsp</result> > </action> > > </package> > > </struts> > > > Thanks! > On Apr 2, 2019, 5:11 AM -0400, Lukasz Lenart , wrote: > > wt., 2 kwi 2019 o 04:46 Affan Osman <affan...@gmail.com> 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 <https://twitter.com/dave_newton> li: dave-newton <https://www.linkedin.com/in/dave-newton/> gh: davelnewton <https://github.com/davelnewton> so: Dave Newton <http://stackoverflow.com/users/438992/dave-newton> bl[0]: Bucky Bits <http://buckybits.blogspot.com/> bl[1]: Maker's End Blog <https://blog.makersend.com> sk: davelnewton_skype