2012-08-03 18 views
6

Ich begann mit dem neuen cfproperty Zeug in ColdFusion 9 zu spielen, aber das primäre Stück, das ich verwenden möchte, scheint jetzt nicht in ColdFusion 10 zu arbeiten. Ich erstellte das folgende CFC:Implizite Getters und Setter nicht für mich erstellt

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; 
    } 
} 

Wenn ich die Meta-Daten für den CFC-Dump ich die Eigenschaften sehen kann, aber keine für sie geschaffen Methoden und ich kann nicht nennen getSourceId() oder getSourceGroup()

Antwort

10

try this:

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 war die Accessoren-Eigenschaft. –

0

Versuchen Sie, den zweiten Stern im abschließenden Kommentar zu entfernen, die CF-Beispiele haben alle nur einen.

Alternativ können Sie die andere Syntax:

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

Ich bin kein Fan von Anmerkungen in den Kommentaren für etwas anderes JavaDoc, es fühlt sich einfach nicht richtig irgendwie.