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
>

Reply via email to