2017-02-10 10 views
1

文字列操作に問題があります。私はjavaで書かれたコードをいくつか持っています。それはxlsトランスレータを使って私のためにいくつかのHTMLを生成します - 文字列形式で。HTML文字列がサーバからクライアントに送信された場合、改行文字が追加されます

私はSpringフレームワークを使用してこの文字列をWebコードに戻しますが、文字列がjavascriptに到着したときに「無効または予期しないトークンエラーが発生します。 。。文字列は、現在それぞれの新しいタグに改行文字をcontaintsようだ私のJavaScriptが

私は本当にすべて1行であることを、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を出力し、文字列を改行文字なしで1行に表示します。

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

とJavaScript側:

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

それが無効または予期しないトークンエラーで失敗したJavaScript側でcontentString変数である文字列は、このようのModelAndViewに伝播されます。 contentStringは、IFrameのsrcdocプロパティを初期化するために使用されます。

+0

はあなたがバックエンドからどのように呼びかけているデータを表示することができます作業を開始することを願っていますか? urのJavascriptコード。 –

+1

すでに2つの小切手\ r \ nと\ nを追加しました。また、\ r –

+0

を追加しました。元の投稿を更新して、iframeを初期化するjavascriptでのcontentStringの使用方法を更新しました。 \ rオプションを試し、1分後にフィードバックを出します。 – Harriet

答えて

0

はすでに2つのチェックを追加した\ rを\ n、および\ nは..また、\ rを追加し、私はそれが:)

関連する問題