配置邮件服务com.day.cq.mailer.DefaultMailService
时,我发现SMTP端口应该是一个整数(smtp.port=I"465"
)。
但是如果我尝试使用sling:OsgiConfig
节点进行配置,因为CRX没有为数据类型提供Integer(只有Decimal,Double和Long),我无法实现这一点。
还有其他选择吗?
答案 0 :(得分:2)
在String
节点中使用sling:OsgiConfig
类型在CRX / DE中提供smtp:port
。这由DefaultMailService
内部处理。
如果我们看到DefaultMailService
实施smtp.port
为String
,则会被注释处理
@Property(intValue={25})
private static final String SMTP_PORT = "smtp.port";
答案 1 :(得分:0)
Sandeep错了,内部表示不是String
。 SMTP_PORT
变量的类型为String
,因为它包含标签而不是字段值。
实际值为int
类型。
但是你可以在crx.de中将值设置为Long,因为该值将在内部转换为int
。
String
也可能有用,但我没有测试过。