2012-02-14 60 views
1
<s:set name="Name" value="%{'Gyan'}" /> 

<s:if test="%{#Name=='Singh'}">You Working with-- 

<div><s:property value="%{#Name}" /></div> 

<div>Your Name is Gyan</div> 

</s:if> 

任何人都可以告訴我在上面的代碼中%和#符號的作用是什麼?在struts2中使用特殊符號

回答

2

這些是通過Struts2在值堆棧以及其他範圍內訪問數據的各種方式。 %是訪問或告訴Struts2你想解析這個特定表達式的方法,這個方法可以強制OGNL,這是一種構建數據轉換和傳輸機制的方式。

要訪問存儲在會話,應用程序範圍等中的屬性值,我們使用#這是Struts2的一個指示器,它指示我們從哪裏訪問值。

我建議你請參考官方OGNL文件以獲得更多和清晰的細節。