Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. All String attribute types are parsed for the "%{ ... }" notation.
  2. All non-String attribute types are not parsed, but evaluated directly as an expression
  3. The exception to rule #2 is that if the non-String attribute uses the escape notion "{%{}", the notation is ignored as redundant, and the content evaluated.

Expression Language Notations

Code Block
<p>Username: ${user.username}</p>

A JavaBean object in a standard context in Freemarker, Velocity, or JSTL EL (Not OGNL).

Code Block
<s:textfield name="username"/>

A username property on the Value Stack.

Code Block
<s:url id="es" action="Hello">
  <s:param name="request_locale">
    es
  </s:param>
</s:url>
<s:a href="%{es}">Espanol</s:a>

Another way to refer to a property placed on the Value Stack.

Code Block
<s:property
  name="#session.user.username" />

The username property of the User object in the Session context.

Code Block
<s:select
  label="FooBar" name="foo"
  list="#{'username':'trillian',
    'username':'zaphod'}" />

A static Map, as in put("username","trillian").

Next: JSP