Child pages
  • why doesnt the if tag evaluate params properly
Skip to end of metadata
Go to start of metadata

try either

 <s:if test="%{[0] == 'something'}">


 <s:if test="[0] == 'something'">

Why to use search [ 0 ]?

The reason is that #parameters would return a Map, the framework conveniently makes request parameters into a Map to make unit testing action easier and the framework also uses


which returns a Map where the key is the parameter (String) while the value is an array of the parameter value (Array of String), hence the need to use [ 0 ].

  • No labels