在配置郵件服務com.day.cq.mailer.DefaultMailService
時,我開始知道SMTP端口應該是一個整數(smtp.port=I"465"
)。AEM中CRX屬性數據類型的差異
但是,如果我嘗試使用sling:OsgiConfig
節點進行配置,因爲CRX沒有爲數據類型提供Integer(只有Decimal,Double和Long),所以我無法實現此目的。
有沒有其他的選擇?
在配置郵件服務com.day.cq.mailer.DefaultMailService
時,我開始知道SMTP端口應該是一個整數(smtp.port=I"465"
)。AEM中CRX屬性數據類型的差異
但是,如果我嘗試使用sling:OsgiConfig
節點進行配置,因爲CRX沒有爲數據類型提供Integer(只有Decimal,Double和Long),所以我無法實現此目的。
有沒有其他的選擇?
使用String
鍵入sling:OsgiConfig
節點給CRX/DE中的smtp:port
。這是由DefaultMailService
內部處理。
如果我們看到DefaultMailService
實施smtp.port
是String
,由註解
@Property(intValue={25})
private static final String SMTP_PORT = "smtp.port";
桑迪普是錯誤的處理,內部表示不是String
。 SMTP_PORT
變量的類型爲String
,因爲它包含一個標籤而不是字段值。 實際值爲int
。 但是您可以在crx.de中將值設置爲Long,因爲該值將在內部強制轉換爲int
。 String
也可能工作,但我沒有測試。