[Transient]メタタグ
[Transient]メタタグはちょっとその効力を実証するのが難しいのですが
簡単に説明しますと
「サーバーに送信しないプロパティ」
の作成を可能にしてくれます。
サンプルを作成してみました。
TransientSample
このサンプルではmySecretに値をセットしてHogeAクラスオブジェクトを
サーバーに送信し、サーバーのCFCでageプロパティの値を変更して
HogeAオブジェクトをリターンしています。
しかし、返ってきたHogeAオブジェクトのmySecretプロパティには
CFCで定義されている初期値が入っています。
nameとgenderプロパティはクライアントから送信した値が
入っています。ageはサーバー側で値を20に変更しています。
実際にColdFusionのコンソールを見ても
「Deserializing AMF/HTTP request」では
mySecretが存在しません。従って、インスタンス化時に
セットされた初期値が有効になるわけです。
ちなみに、サーバーに送信しないだけでなく「ObjectUtil.toString」でも出力されなくなります。
簡単に説明しますと
「サーバーに送信しないプロパティ」
の作成を可能にしてくれます。
サンプルを作成してみました。
TransientSample
このサンプルではmySecretに値をセットしてHogeAクラスオブジェクトを
サーバーに送信し、サーバーのCFCでageプロパティの値を変更して
HogeAオブジェクトをリターンしています。
しかし、返ってきたHogeAオブジェクトのmySecretプロパティには
CFCで定義されている初期値が入っています。
nameとgenderプロパティはクライアントから送信した値が
入っています。ageはサーバー側で値を20に変更しています。
実際にColdFusionのコンソールを見ても
「Deserializing AMF/HTTP request」では
mySecretが存在しません。従って、インスタンス化時に
セットされた初期値が有効になるわけです。
ちなみに、サーバーに送信しないだけでなく「ObjectUtil.toString」でも出力されなくなります。
この記事にコメントはありません。
[コメントの追加]