2017-10-03 9 views
0

JavaScriptのinnerHTMLを使用してJavaScriptからデータを投稿しています。Javascript InnerHTMLはテキストとして表示されるスクリプレットコードです

var innerHTML='<% SomeClass.getSomething %>'; 
document.getElementById("something")=innerHTML; 

HTML::

<div id="something"></div> 

今私が<% SomeClass.getSomething %>として出力を見ることができています以下のコードを見つけてください。しかし、どのようにしてgetSomethingの値を表示するのですか?助けてください。

SomeClassは、htmlがあるjspで定義されています。あなたのコードを仮定

+1

これには十分なコンテキストがありません。 'SomeClass.getSomething'はどこですか?それはJavaScriptのグローバル変数ですか?それはあなたが使用しているいくつかのテンプレートエンジンから何かですか? – TKoL

+0

私たちのお手伝いをさせていただきます。[最小、完全、および検証可能な例を作成する](https://stackoverflow.com/help/mcve)をご覧ください。 –

+0

@TKoLそのクラスはhtmlがあるjspにあります。 – user3750720

答えて

0

は、JSPファイルである私は、あなたが以下の

のvarのinnerHTML = '<% = SomeClass.getSomething%>' したいと思います。

%= < =%は、式を所定の場所に出力するようにJSPに指示します。

+0

それは別々のJSファイル@Deadronにはありません。今どこに問題があるの? – user3750720

+0

JSPファイルでJSPスクリプレットタグを実行することはできません。 JSPファイル内の値をどこかに書いて、その値を関数のparamとしてJSファイルに渡します。 – Deadron

0

あなたはモデルを、それをthrougn渡す場合

var innerHTML='${SomeClass.getSomething}'; 

を試してみてください。

関連する問題