Spring '13リリースには、カスタムVisualforceコンポーネント属性に、assignTo値と同じ名前を付けないようにする新しいコンパイル時チェックがあります(コンポーネントのコントローラーのプロパティまたはメソッドを参照できます)。このチェックにより、ランタイムエラーを引き起こす可能性のある多くのプログラミングエラー(バグ)が防止されます。この変更はバージョン管理されているため、新しい動作を有効にするには、Visualforceコンポーネントとそれらを含むページをAPIバージョン27.0に更新する必要があります。以前は、 assignTo 値と同じ名前の属性を持つカスタムコンポーネントを作成できました。
次に例を示します。
<apex:component> <apex:attribute name="currentpagename" type="string" assignTo="{!currentpagename}" description="This component can't be saved."/>
<apex:component> <apex:attribute name="thepagename" type="string" assignTo="{!currentpagename}" description="This component saves just fine."/> This component is OK! </apex:component>