jsp - 普通 Java 对象可以利用/捕获/包含 JSP 输出吗?

标签 jsp tomcat servlets jakarta-mail

我需要发送 HTML 格式的电子邮件。 HTML 电子邮件似乎算作“ View ”元素,因此使用 JSP 呈现它很有意义。

但是,emailer 任务将用纯 Java 编写。如何将 JSP 输出转换为 Java?

即我设想:

邮件正文.jsp:

<c:out var="invoicebody">
    <lots of html>
    ${invoice.price} etc...
</c:out>

电子邮件发送.java:

setup db connection
setup email
call emailbody.jsp
email.body = invoicebody
email.send etc...

类似的东西......

现在我正在通过 http 服务器抓取它,但这似乎是错误的。

格式化 HTML 电子邮件的最佳方式是什么?使用 Tomcat 7、Servlet 3.0...

谢谢

最佳答案

您可以使用类似 MVEL 的脚本语言填充要作为电子邮件发送的 HTML 文件。

检查这个MVEL 2.0 Templating Guide

我希望这能让您朝着正确的方向前进。

正如 Szymon Biliński 指出的那样,还有其他选择。在下面列出它们

关于jsp - 普通 Java 对象可以利用/捕获/包含 JSP 输出吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15204591/

相关文章:

java - 无法将 java.lang.String 类型的属性值转换为所需类型实体

java - 使用单选按钮并将其隐藏

java - 无法包含 JSP 文件

java - Tomcat:将端口从 8080 更改为 80 不起作用

java - 无法连接到本地芝麻本地商店

java - 如何使用jsp设置进度条值

spring - 在作为 WAR 文件部署的 Spring Boot 应用程序中未调用 Tomcats RemoteIPValve

jsp - 与德语 "Umlaute"相关的 GET 和 POST 的不同行为

java - 在 HTML 文件中使用 Java 变量

java - 尝试访问数据库时实例化 servlet 类时出错