2016-05-28 16 views
0

JSPに記述された次のコードサンプルがあります。しかし、それは動作していません。私は次のリンクからそのコードスニペットを試しました。しかし、それは私が問題を解決するのを助けませんでした。javacript関数のパラメータとしてforeach JSP変数を渡します。

Pass a JSP variable as parameter to javascript function

Passing Jsp variable to javascript as a function parameter

< C:のforeachアイテム= "$ {アイテム}" VAR = "項目">

<div onclick="myOnClick('<%=item%>')">${item.title}</div> 

</C>

function myOnClick(item){ 
    console.log(JSON.stringify(item)); 
} 

実際には、日食に間違いがありますそのJSPコードの "項目は変数に解決できません"。

私はそれは、「構文エラー:不正な文字」投げていた一つのコード

 <div onclick="myOnClick(${item})">${item.title}</div> 

の下にしようとしたエラーを。

この問題を解決するにはヘルプが必要です。ありがとうございました。

+1

なぜ '$ {item}'の代わりに '<%=item%>'を使うのですか?とにかく、あなたが挿入するのは 'item.toString()'を呼び出すことによって検索される文字列です( '' 'で引用したことさえあります)ので、' stringify() 'が何をすると思いますか? JSONを返すために 'toString()'を実装していない限り、すでに文字列であり、JSON文字列ではない可能性が非常に高いです。 – Andreas

+0

実際には、「アイテムを変数に解決できません」というエラーがEclipseに発生しています。それが私の問題です。そのメソッドmyOnClick()は一時的なメソッドです。そのメソッドの実装に集中しないでください。私はJSPコード – veerababu

+0

について質問していました。それはまったく異なる質問です。 '$ {item}'を使ってください。 – Andreas

答えて

0

私は以下のリンクから自分自身で答えを見つけました。私はコードでやっていたまさにです

How to access a java object in javascript from JSP?

。私はJavaオブジェクトを取得しており、それらをHTMLにマッピングしています。一度マッピングしてしまえば、私はjavascriptからアクセスできませんでした。しかし、上記のリンクでは、彼らは問題の解決法を提供してきました。したがって、実際のオブジェクトを取得するためにWebサービスを呼び出す必要があります。答えを提供してくれてありがとう@LeleDumbo。

関連する問題