1. 程式人生 > >struts框架之總結OGNL表示式的特殊的符號

struts框架之總結OGNL表示式的特殊的符號

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>