...
Code Block | ||||
---|---|---|---|---|
| ||||
<@s.select label="Foo label - ${foo}" name="${name}" list=[1, 2, 3]/> |
Notice that the list attribute no longer has quotes around it. Now it will come in to the tag as an object that can't easily be converted to a String. Normally, the tag would just call {{ Wiki Markup toString
}}, which would return "\[1, 2, 3\]" and be unable to be converted back to a List by OGNL. Rather than go through all this back and forth, the frameworks's FreeMarker tag support will recognize collections and not pass them through the normal tag attribute. Instead, the framework will set them directly in the {{parameters
}} Map, ready to be consumed by the template.
In the end, everything tends to do what you would expect, but it can help to understand the difference of when OGNL is being used and when it isn't, and how attribute types get converted.
...
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
<servlet> <servlet-name>JspSupportServlet</servlet-name> <servlet-class>comclass>org.opensymphonyapache.webworkstruts2.views.JspSupportServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> |
...