java - Applying OGNL expression to a context variable -


i'm working struts2 (unexperienced developer) , i've been searching couldn't find how apply ognl expression variable stored in context.

the thing need retrieve parameter context , uppercase it. now, i've tried way sadly no luck:

<s:property value="#myvar.touppercase()" /> 

as works variables stored in valuestack (notation without #), don't understand why won't work stored in context..

i'm able print #myvarcontent fine if dont append .touppercase() it.

also tried workaround didn't help:

<s:property value="<s:property value="#myvar"/>.touppercase()"/> 

so what's thing i'm missing? how can apply ognl expression variable stored in context?

many thanks

your variable isn't string there isn't touppercase() method in it. solution call tostring() before calling touppercase().

<s:property value="#myvar.tostring().touppercase()" /> 

update

actually problem here <s:set var="myvar" value="%{#parameters.myvar}"/> since there more 1 myvar in parameters return array of strings, if want single parameter change expression #parameters.myvar[0] , touppercase() work.

<s:set var="myvar" value="%{#parameters.myvar[0]}"/> <s:property value="#myvar.touppercase()" /> 

or

<s:set var="myvars" value="%{#parameters.myvar}"/> <s:property value="#myvars[0].touppercase()" /> 

Comments

Popular posts from this blog

java - Oracle EBS .ClassNotFoundException: oracle.apps.fnd.formsClient.FormsLauncher.class ERROR -

c# - how to use buttonedit in devexpress gridcontrol -

nvd3.js - angularjs-nvd3-directives setting color in legend as well as in chart elements -