OGNL特殊字符

本文记录Java学习过程中遇到的OGNL的特殊字符~

#号的使用

示例代码:

<!-- 获取context的数据 -->
<s:property value="#request.name"/>

<!-- 使用Struts的UI标签构建一个Map集合 -->
<s:iterator value="#{'aaa':'111','bbb':'222','ccc':'333'}" var="entry">
	<s:property value="key"/>---<s:property value="value"/><br/>
	<s:property value="#entry.key"/>---<s:property value="#entry.value"/><br>
</s:iterator>

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

%号的使用

<!-- %强制解析OGNL表达式 -->
<s:textfield name="name" value="%{#request.name}"/>

<!-- %强制不解析OGNL表达式 -->
<s:property value="%{'#request.name'}"/>

$号的使用

<action name="demo" class="ren.oliver.DemoAction">
	<result name="success" type="redirectAction">
		<param name="name">${name}</param>
	</result>
</action>

标签: none