2017-06-20 19 views
9

j2htmlを使用するようにHTMLレンダリングコードを変換しています。私はライブラリが好きですが、私は一度にすべてのコードを変換することは容易ではありません。時には、外側のhtmlをj2htmlを使用するように変換することがありますが、内側のhtmlをj2htmlに同時に変換することはできません。それはそうすべてをレンダリングせずにj2htmlを使用する方法

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

戻り

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

をだから私はj2htmlがそれに渡されたテキストとして既にレンダリングを受け入れることができるようにしたいと思いますが、それは常に再描画し、私は出力にそれを得る方法はあり

<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>")); 
    } 

} 

答えて

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>"))); 
    } 

} 

結果:j2htmlで

<p><b>the bridge</b></p> 
<p><b>the bridge</b></p> 
+0

...しかし正しい答えへのルートは注意してください

Config.textEscaper = text -> text; 

を書き込むことによって、テキスト・エスケープを無効にすることができます1.1.0が、あなたは段落の中にラップされていることを省略しているので、それはできません。 –

+0

@PaulTaylor正しい結果で更新されました:)。 – selten98

+0

これを見たことがない、このプロジェクトのjavadocはないと思います(そこにはありますか?)ので、例に頼っていました。ありがとうございます。 –

0

はあなたがこれは多分

関連する問題