ognl:
傳統我們接的方式是:%{}
s:property:
<s:property value="%{txt_ddName}"/> 這樣的做法好處是不會因為"txt_ddName"沒被定義而error
<s:property value='color' /> ..等
s:set:
<s:set name="color" value="'#F8F8FF'" />
<s:property value='color' />
<p>
<s:set name="color" value="'Blue'"/>
color:<s:property value="color"/><br/>
color:<s:property value="#color"/>
</p>
輸出:
color:Blue
color:Blue
color:Blue
<p>
<s:set name="fruit" value="'Apple'" scope="page"/>
fruit:<s:property value="attr.fruit"/><br/>
fruit:<s:property value="#attr.fruit"/>
</p>
輸出:
fruit:
fruit:Apple
fruit:Apple
<p>
<s:set name="user" value="'Eric'" scope="page"/>
<s:set name="user" value="'David'" scope="request"/>
user:<s:property value="#attr.user"/><br/>
user:<s:property value="#request.user"/>
</p>
輸出:
user:Eric
user:David
user:David
<p>
<s:set name="sex" value="#{'M':'Male','girl':'Female'}"/>
#sex.M:<s:property value="#sex.M"/><br/>
#sex['M'] <s:property value="#sex['M']"/><br/>
#sex.girl:<s:property value="#sex.girl"/><br/>
</p>
輸出:
#sex.M:
#sex['M'] Male
#sex.girl:Female
ps:這裡有個特殊的狀況,也就是當我把M 變成ME 然後再用#sex.ME的方式就取的到值如下:
<p>
<s:set name="sex" value="#{'ME':'Male','girl':'Female'}"/>
#sex.ME:<s:property value="#sex.ME"/><br/>
#sex['ME']:<s:property value="#sex['ME']"/><br/>
</p>
輸出:
#sex.ME:Male
#sex['ME']:Male
全站熱搜