1. 程式人生 > >OGNL表示式中3個符號的使用

OGNL表示式中3個符號的使用

#號的用法

  • 獲取ContextMap中的資料

<s:property value="#request.name"/>
<s:property value='#session.name'/>
<s:property value='#application.name'>
<s:property value='#parameters.id'>
<s:property value='parameters.name'>

  • 構建一個map集合

例如:
<s:radio name="sex" list="{'男','女'}"></sl:radio>


<s:radio name="sex" list="#{'0';'男','1';'女'}"></sl:radio>

%符號的用法

  • 強制字串解析吃年糕OGNL表示式

例如:在request域中存入值,然後在文字框(<s:textfield>)中取值,現在到value上
<s:textfield value="%{'#request.msg'}"/>

  • {}中值用‘’引起來,此時不再是ognl表示式,而是普通的字串
  • 例如:<s:property value="%{'#request.msg'}"/>

$符號的用法

  • 在配置檔案中可以使用OGNL表示式,例如:檔案下載的配置檔案
<action name="download1" class="com.zst.dmeo1.DownLoadAction">
	<result name="success" type="stream">
		<param name="contentType"> ${contentType}</param>
		<param name="contentDisposition">attachment.filename=${downFilename}</param>
	</result>

</action>