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
  • 85,615
  • 20
  • 155
  • 190
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
  • 158,873
  • 26
  • 254
  • 302