2016-08-30 6 views
4

$ {}がJSPとJSの両方で使用されているため、JSテンプレートリテラルの$ {}が解釈されてコンパイルされる前に削除されていますサーブレットに変換します。 Javaが$ {}を無視するように指示する方法はありますか?

const subject = 'world'; 
let greet = `hello ${subject}!` 

は、ブラウザで次の

const subject = 'world'; 
let greet = `hello !` 

に変身ここで実際にそれはしかし、どのように醜い掘りではない、私が作ってみたのが最善です。あなたは、外部ファイルまたはscriptタグ内の関数にJSコードを移動する必要が

<c:out value="var body = `pq_country=${country}&pq_population=${population}`;" escapeXml='false'/> 
+0

ちょうど好奇心の理由から、なぜバックティックを使用していますか? – px06

+0

ES6は、区切り文字としてバッククォートを使用する場合にのみ、これらの値を置き換えます。簡単なアポストロフィを使ってみましたか? – skreborn

+1

JSコードをHTMLソースと混合するのではなく、独自のJSファイルに書きます。これは、年齢の "ベストプラクティス"でした。 – BalusC

答えて

1

、それはJS構文でJSPの紛争を解決するための最良の方法だろう。