Let's talk about Flex, AIR, ActionScript, ColdFusion and more    

[Transient]メタタグ


[Transient]メタタグはちょっとその効力を実証するのが難しいのですが
簡単に説明しますと

「サーバーに送信しないプロパティ」

の作成を可能にしてくれます。

サンプルを作成してみました。
TransientSample

このサンプルではmySecretに値をセットしてHogeAクラスオブジェクトを
サーバーに送信し、サーバーのCFCでageプロパティの値を変更して
HogeAオブジェクトをリターンしています。
しかし、返ってきたHogeAオブジェクトのmySecretプロパティには
CFCで定義されている初期値が入っています。
nameとgenderプロパティはクライアントから送信した値が
入っています。ageはサーバー側で値を20に変更しています。

実際にColdFusionのコンソールを見ても
「Deserializing AMF/HTTP request」では
mySecretが存在しません。従って、インスタンス化時に
セットされた初期値が有効になるわけです。

ちなみに、サーバーに送信しないだけでなく「ObjectUtil.toString」でも出力されなくなります。


コメント
BlogCFC was created by Raymond Camden. This blog is running version 5.5.005.