有哪些Java库可用于生成HTML5?

时间:2010-10-07 07:23:35

标签: java html html5

我们的测试工具需要生成HTML标签(用于img,table,br,audio,video ..)以测试某个模块。我们正在寻找可以生成符合HTML5标准的代码的java库。

有一个thread已经讨论了这一点,但不确定它们是否支持HTML5

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

Asual发布的Summer库支持Html5。

http://www.asual.com/blog/summer/2010/10/01/introducing-summer-the-html5-library-for-java.html

他们说没有太多的文档......所以在Java编程社区被广泛接受之前,实现可能不会很好。

答案 2 :(得分:0)

查看j2htmlwebfirmframework(我最喜欢的)。如果你谷歌有很多你会得到很多开源库。

webfirmframework的示例代码:

NoTag noTag = new NoTag(null) {{
    new Img(this,
        new Src("pic_mountain.jpg"),
        new Alt("Mountain View"),
        new Style("width:304px;height:228px;"));
    new Br(this);
    new Audio(this,
        new Controls()) {{
        new Source(this,
            new Src("horse.ogg"),
            new Type("audio/ogg"));
        new Source(this,
            new Src("horse.mp3"),
            new Type("audio/mpeg"));
        new NoTag(this, " Your browser does not support the audio element. ");
    }};
}};

System.out.println(noTag.toHtmlString());

打印

<img src="pic_mountain.jpg" alt="Mountain View" style="width:304px;height:228px;"><br/>
<audio controls>
   <source src="horse.ogg" type="audio/ogg"></source>
   <source src="horse.mp3" type="audio/mpeg"></source>
   Your browser does not support the audio element. 
</audio>

j2html示例代码:

body(
    h1("Heading!").withClass("example"),
    img().withSrc("img/hello.png")
).render();

成为

<body>
    <h1 class="example">Heading!</h1>
    <img src="img/hello.png">
</body>