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

    когда я печатаю вывод сервлета в HTML, не работает какой-либо код, которые несут прямую косую черту, например:Использование слеш в Java Servlet для печати HTML-код с StringBuilder или PrintWriter

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

    все, что ведет вперед косая черта не работает в html. Что такое правильный способ пройти вперед HTML слэш через сервлет с StringBuilder или PrintWriter ?, благодаря

    +0

    Вы уверены, что не означает «обратный слэш», как это маскирующим в Java. (https://docs.oracle.com/javase/tutorial/java/data/characters.html) –

    ответ

    1

    Проблема не связана с самим /, это то, что у вас есть 4 одинарные кавычки в этой строке , что означает, что images/background.jpg является частью тега тела, а не атрибутом style.

    Возможно, браузер может «догадываться, что вы имели в виду» без /; но / отбрасывает его.

    Попробуйте изменить внешние слои в двойные кавычки (спасаясь их будет необходимо):

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

    Этот пример не работает: htmlOut.append (""); –

    +0

    в моей JSP работе это: –

    +0

    @AngelPicallo из-за пробела после '='? Из-за использования '' 'vs' ''? Это не связано с Java, вы просто генерируете недействительный HTML. –

     Смежные вопросы

    • Нет связанных вопросов^_^