如何在Groovy中使用HTML标记

fkvaft9z  于 2023-02-07  发布在  其他
关注(0)|答案(1)|浏览(197)

我正在尝试在groovy代码中包含HTML标记,我的要求是添加类似于--感谢和问候(在一行中),在下一行中添加图像,然后是名称(在新行中),请告诉我如何实现这一点。
我试过下面的,它没有工作。
body:“"”需要批准。请提供接受\n访问以下链接以批准/拒绝\n\n注意这是系统生成的电子邮件“””+'''
〈p此致,
源代码="”alt=“是”〉
我的名字
''' ,MIME类型:'文本/html'

mf98qq94

mf98qq941#

您知道Groovy MarkupBuilder(https://docs.groovy-lang.org/latest/html/api/groovy/xml/MarkupBuilder.html)吗?
我会这样回答你的问题:

def writer = new StringWriter()
def markup = new groovy.xml.MarkupBuilder(writer)

markup.html {
    head {
        title('Approval')
    }
    body {
        mkp.yieldUnescaped('Approval is required. Please provide acceptance<br/>Visit the below link to approval/decline<br/><br/>Note This is system generated email')
        p ('Regards,')
        img(alt: 'your alt text', src: 'your image url')
        p ('YamunaS')
    }
}

writer.toString()

这将导致:

<html>
  <head>
    <title>Approval</title>
  </head>
  <body>Approval is required. Please provide acceptance<br/>Visit the below link to approval/decline<br/><br/>Note This is system generated email
    <p>Regards,</p>
    <img alt='your alt text' src='your image url' />
    <p>YamunaS</p>
  </body>
</html>

然后呈现:

如果你也想把第一句/第一行放到一个段落或div容器中,只要按照上面的方法。一个div容器将再次打开一个新的闭包。要获得一个完整的例子,包括一些样式表,你也可以看看我的一个例子。它动态地生成html并在Springboot的上下文中使用它(现在对你来说可能太多了)

相关问题