2017-02-10 2 views
1

У меня возникают проблемы с строковыми манипуляциями. У меня есть код, написанный в java, который будет использовать переводчик xls для генерации некоторого html для меня - в строковой форме.HTML-строка получает дополнительный символ новой строки, если отправляется с сервера на клиент.

Я использую Spring framework для передачи этой строки обратно в мой веб-код, но когда строка попадает в javascript, она терпит неудачу с «неправильной или неожиданной ошибкой маркера. Кроме того, когда строка записывается в консоль, .. кажется, что строка Теперь containts символы новой строки для каждого нового тега

для моей JavaScript я действительно нужно HTML-быть все одна линия вот некоторые биты кода:

try { 
     SimpleResultSet rs = dbClient.executeQuery("select MediaContent from call where id = " + callID); 
     if (rs.next()) { 
      media = rs.getString("MediaContent"); 
      mimeType = rs.getString("MediaTypeID"); 

      if(media.startsWith("<?xml")) { 
       trace.info("XSLT: " + xltString); 
       trace.info("Database XML: " + media); 
       media = Transform(media, xltString, response); 
       //trace.info("result HTML: " + media); 

       if (!media.isEmpty()) { 
        media = media.replaceAll("\n\r", "") 
         .replaceAll("\n", "") 
         .replaceAll(System.lineSeparator(), ""); 
       } 
      } 

      //media = media.replaceAll("\"","\\\\\""); 

     } 
    } catch (DBException e) { 
     trace.warning("Failed to get call content media for call id = " + callID, e); 
     return media; 
    } 
    trace.info("cleaned HTML: " + media); 
    return media == null ? "" : media; 
} 

на этом этапе трассировки распечатывая очищенный HTML, показывает строку все на одной строке, без символов новой строки. строка затем распространяется на ModelAndView так:

return new ModelAndView("media", "media", mediaStr); 

и на яваскрипте стороны:

<script> 
    var contentString = "${media}"; 
    document.getElementById("mediaContentIFrame").srcdoc = contentString; 

это переменная contentString на яваскрипте стороны, которая не с недействительной или неожиданной лексемой ошибкой. ContentString используется для инициализации свойства srcdoc IFrame.

+0

вы можете показать, как вызываете данные из внутреннего интерфейса? ur Код Javascript. –

+1

Вы уже добавили две проверки \ r \ n и \ n .. Также добавьте \ r –

+0

Я обновил исходное сообщение с тем, как contentString используется в javascript для инициализации IFrame. Попробуй опцию \ r и дайте обратную связь через минуту. – Harriet

ответ

0

Вы уже добавили две проверки \ г \ п и \ п .. Кроме того, добавить \ г и я надеюсь, что он начнет работать :)

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