OGNL表达式的特殊的符号
# 符号的用法
- 获得context中的数据
<s:property value="#request.name"/>
<s:property value="#session.name"/>
<s:property value="#application.name"/>
<s:property value="#attr.name"/>
<s:property value="#parameters.id"/>
<s:property value="#parameters.name"/>
- 构建一个map集合
<%-- list --%>
<s:radio name="sex" list="{'男','女'}"></s:radio>
<%-- map --%>
<s:radio name="sex" list="#{'0':'男','1':'女'}"></s:radio>
% 符号的用法
- 强制字符串解析成OGNL表达式。
例如:在request域中存入值,然后在文本框(<s:textfield>)中取值,写在value里。
<s:textfield value="%{#request.msg}"/>
- { }中值用引号引起来,此时不再是ognl表达式,而是普通的字符串,到底使用单引号还是双引号是由外层引号决定的。
<s:property value="%{'#request.msg'}"/>
$ 符号的用法
<action name="download1" class="cn.itcast.demo2.DownloadAction">
<result name="success" type="stream">
<param name="contentType">${contentType}</param>
<param name="contentDisposition">attachment;filename=${downFilename}</param>
</result>
</action>