2012-08-03 12 views
6

Zacząłem grać z nowymi elementami cfproperty dodanymi w ColdFusion 9, ale podstawowy element, którego chcę użyć, nie działa teraz w ColdFusion 10. Stworzyłem następujące CFC:Nie utworzono dla mnie nieumyślnych Getterów i Seterów

component displayName="Sources" { 
    /** 
    * @getter true 
    * @setter true 
    * @type numeric 
    * @default 1 
    **/ 
    property sourceid; 
    /** 
    * @getter true 
    * @setter true 
    * @type numeric 
    * @default 1 
    **/ 
    property sourcegroup; 

    public any function init() { 
    This.domainRegex = '\/\/(www\.)?(([A-Za-z0-9\-_]+\.?)+)'; 
    return this; 
    } 
} 

Kiedy zrzucić meta danych dla CFC widzę właściwości, ale nie metody stworzone dla nich i nie mogę nazwać getSourceId() lub getSourceGroup()

Odpowiedz

10

spróbuj tego:

component accessors="true" displayName="Sources" { 
    property name="sourceid" type="numeric" default="1"; 
    property name="sourcegroup" type="numeric" default="1"; 
    public any function init() { 
     this.domainRegex = '\/\/(www\.)?(([A-Za-z0-9\-_]+\.?)+)'; 
     return this; 
    } 
} 
+1

IT to właściwość accessors. –

0

Spróbuj usunąć drugą gwiazdkę w komentarzu zamykającym, wszystkie przykłady CF mają tylko jedną.

Ewentualnie użyć innej składni:

property name="sourceid" type="numeric" default="1"; 

Nie jestem fanem adnotacji w komentarzach do niczego innego JavaDoc, to po prostu nie czujesz się jakoś.

Powiązane problemy