java
  • html
  • servlets
  • stringbuilder
  • printwriter
  • 2016-07-21 25 views -1 likes 
    -1

    , wenn ich die Ausgabe eines Servlet html drucken, keinen Code arbeiten, Schrägstrich, zum Beispiel tragen:Mit Schrägstrich vorwärts in Java-Servlet für Print HTML-Code mit String oder Printwriter

    StringBuilder htmlOut = new StringBuilder(); 
    htmlOut.append("<body style='background-image: url('images/background.jpg');'>"); 
    

    alles, was führt Schrägstrich funktioniert nicht in HTML. Was ist der richtige Weg nach vorn html durch das Servlet mit Stringbuilder oder Printwriter ?, dank

    Slash passiert
    +0

    Sind Sie sicher, dass Sie nicht „Backslash“ bedeuten hat wie ein Escape-Zeichen in Java ist. (https://docs.oracle.com/javase/tutorial/java/data/characters.html) –

    Antwort

    1

    Das Problem mit den / selbst nicht zu tun, ist es, dass Sie 4 einfache Anführungszeichen in diesem String haben Dies bedeutet, dass images/background.jpg Teil des Body-Tags ist, nicht das style Attribut.

    Es kann der Fall sein, dass der Browser "rate, was Sie meinten" ohne eine /; aber die / wirft es ab.

    Versuchen die äußeren zu doppelten Anführungszeichen zu ändern (zu entkommen sie notwendig sein wird):

    htmlOut.append("<body style=\"background-image: url('images/background.jpg');\">"); 
              ^^ Here, and the corresponging closing quote. 
    
    +0

    Dieses Beispiel funktioniert nicht: htmlOut.append (""); –

    +0

    in meiner JSP arbeiten diese: –

    +0

    @ AngelPicallo wegen der Raum nach dem '='? Wegen der Verwendung von '' 'vs' '? Das ist nichts mit Java zu tun, Sie generieren nur ungültige HTML. –

     Verwandte Themen

    • Keine verwandten Themen^_^