生成依赖于java参数的html代码

时间:2010-08-08 20:53:45

标签: java html xml

我希望能够生成html页面,其中html的某些部分应该依赖于某些参数。
我的想法是我可以拥有像OneMailTemplate.html

这样的模板
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>MailTemplate</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Bla bla bla</p>
    <someComponent>
    <p>Bla bla</p>
  </body>
</html>

然后获取一些方法来替换标签

<someComponent>

使用一些生成的HTML代码。 有没有办法在不使用StringTokenizer的情况下在java中执行此操作?
我也愿意接受有关如何以另一种方式做到这一点的建议。

3 个答案:

答案 0 :(得分:0)

使用Java程序执行此操作有点过分......

但Java中的正确方法是使用DOM函数来查找标记,创建替换子树并输出结果。

如果替换是静态的,则应使用XSLT。如果替换是动态的,请考虑使用JSP而不是自定义预处理器 - JSP是针对这种情况设计的。

答案 1 :(得分:0)

尽管我喜欢XSLT,但我认为它可能有点沉重。 Freemarker是针对这种事情而制作的。它可以在html中使用带有$ {name}等参数的HTML模板,并创建输出而不依赖于jsp。

答案 2 :(得分:0)

我使用Velocity作为我的邮件模板。