2012-02-14 10 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ドキュメントを参照してください。

関連する問題