我想使用facelets作为标记引擎来发送电子邮件。这些电子邮件可以在HttpServeletRequest的上下文中生成,也可以在其外部生成(即在另一个线程中)。
从我所阅读的内容来看,唯一的方法就是"黑客攻击"请求(https://gist.github.com/vvasabi/1087206),有几个不方便......它只能在请求线程内完成,并且在ajax请求中无法正常工作(尝试使用myfaces 2.2.8)。
另一种方法是使用幂等URL来呈现标记,但这也有一些不便之处:任何中间数据都必须作为请求参数传递或在viewAction中初始化,这并不总是很容易,必须模拟sessionId向上...
是否有一种简单的方法可以做到这一点,还是应该远离facelets并使用其他标记引擎来呈现电子邮件?
(myfaces 2.2.8)