1、 # 符号的用法
* 获取contextMap中的数据
> <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集合
> <s:radio name="sex" list="{'男' , '女'}"></s:radio>
> <s:radio name="sex" list="#{'0' : '男' , '1' : '女'}"></s:radio>
2、 % 符号的用法
* 强制字符串解析成OGNL表达式
> 例如:在request域中存入值,然后在文本框(<s:textfield>)上取到value
> <s:textfield value="%{#request.msg}" />
* 在{ }中使用 ' '引号引起来,此时不再是Ognl表达式了,而是普通的字符串
> <s:property value="%{'#request.msg'}" />
3、 $ 符号的用法
* 在配置文件中可以使用OGNL表达式,例如:文件下载的配置文件
<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>