9

Anybody can tell me how to use "%" and "#" sign in STRUTS2 OGNL? I google around, but can't find any valuable info about this.Or give me a link of documentation of this.

thanks

Jim Garrison
  • 83,534
  • 20
  • 149
  • 186
acoolme
  • 91
  • 1
  • 3

1 Answers1

19

The % character forces OGNL evaluation, so <s:property name="%{foo}"/> will query the stack for a foo property. It's not always required (rarely, in fact), but it's easier to use it consistently for clarity.

The # character accesses a named value stack context variable, for example, you used to need it to access a variable created using the <s:set> tag. You need it to access things like a session variable, like <s:property name="#session.user.name"/>.

Dave Newton
  • 156,572
  • 25
  • 250
  • 300