如何在不渲染所有内容的情况下使用j2html

时间:2017-06-20 08:12:24

标签: java html j2html

我正在将我的html呈现代码转换为使用j2html。虽然我喜欢这个库,但我不容易一次性转换所有代码,所以有时我可能会将外部html转换为使用j2html,但无法同时将内部html转换为j2html。所以我希望j2html能够接受已经呈现的传递给它的文本,但它总是重新渲染它

System.out.println(p("<b>the bridge</b>"));

返回

<p>&lt;b&gt;the bridge&lt;/b&gt;</p>

有没有办法让它输出

<p><b>the bridge</b></p>

完整测试用例

import j2html.tags.Text;

import static j2html.TagCreator.b;
import static j2html.TagCreator.p;

public class HtmlTest
{
    public static void main(String[] args)
    {
        System.out.println(p(b("the bridge")));
        System.out.println(p("<b>the bridge</b>"));
    }

}

2 个答案:

答案 0 :(得分:3)

import static j2html.TagCreator.b;
import static j2html.TagCreator.p;
import static j2html.TagCreator.rawHtml;


public class HtmlTest
{
    public static void main(String[] args)
    {
        System.out.println(p(b("the bridge")));
        System.out.println(p(rawHtml("<b>the bridge</b>")));
    }

}

结果:

<p><b>the bridge</b></p>
<p><b>the bridge</b></p>

答案 1 :(得分:0)

在j2html 1.1.0中,您可以通过编写

来禁用文本转义
{{1}}

虽然要小心..