struts框架之總結OGNL表示式的特殊的符號
阿新 • • 發佈:2018-12-15
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.huida.demo2.DownloadAction"> <result name="success" type="stream"> <param name="contentType">${contentType}</param> <param name="contentDisposition">attachment;filename=${downFilename}</param> </result> </action>