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 
 
 
<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 
 
<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 
 
 
<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

 

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 JoshS 的頭像
    JoshS

    JoshS的部落格

    JoshS 發表在 痞客邦 留言(0) 人氣()