java构建xml参数_Java中使用XML创建EMAIL模板

邮件模板让我们来看看邮件模板的格式。模板是XML文件,它包含一个根元素和一系列根的子元素。根元素是。必要的子元素是, , 和 。可选的子元素是 , , 和 。如果你使用过邮件系统,那么你可以推导出这些元素实际包含的内容。可选的元素有多个实例,所以你可以为每种类型的接收者指定多个地址。我待会会在描述消息处理的时候来解释运行机制。以下是一个模板文件的例子。rafe@rafe.ussomeone@exa...
摘要由CSDN通过智能技术生成

邮件模板

让我们来看看邮件模板的格式。模板是XML文件,它包含一个根元素和一系列根的子元素。根元素是。必要的子元素是, , 和 。可选的子元素是 , , 和 。如果你使用过邮件系统,那么你可以推导出这些元素实际包含的内容。可选的元素有多个实例,所以你可以为每种类型的接收者指定多个地址。我待会会在描述消息处理的时候来解释运行机制。以下是一个模板文件的例子。

rafe@rafe.us

someone@example.com

someoneelse@example.com

rafe@rafe.us

This is the subject

可定制的模板

属性文件的一个有用的特性是你可以使用MessageFormat 类用动态传入的值替代属性文件里的被指定参数。比如说,如果你需要在属性文件里指定errors,其中一个errors是file not found, 你可以这样写:

file.not.found.error=Error, could not find file {0}.

然后,在运行时刻,你这样使用MessageFormat:

ResourceBundle bundle = ResourceBundle.getBundle(

"MyProperties", currentLocale);

Object[] arguments    = { "some_file.txt" };

String newString      = MessageFormat.format(

bundle.getString("file.not.found.error"), arguments);

最后,newString 将包含Error, could not find file some_file.txt.我在这个系统里加入了类似的灵活性。 可以格式化所有的字符串,所以你可以在邮件模版的subject 和body元素里内嵌在属性文件使用的同样的令牌。

在某种情形下,你希望在发送邮件的时候插入个人化的信息。比如,你希望在邮件内容里或者订单的内容里包含收件人的姓。本系统使用MessageFormat 来处理邮件模版的内容和主题,从而解决这个问题。处理内容和主题的时候只使用一个参数数组。这样主题里可以包含令牌{0}, {2}, {3},  内容可以包含令牌{0}, {1}, {4} 。我之所以采用这种方式是因为在很多情形下主题和内容使用相同的参数,同时这种方式也简化了传递给EmailSender所需要的参数。

处理模版

创建完模版,下一步所要做的就是处理它。我们知道,现在有很多的XML处理包可供选择。Commons Digester是J

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值