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>
の下にしようとしたエラーを。
この問題を解決するにはヘルプが必要です。ありがとうございました。
なぜ '$ {item}'の代わりに '<%=item%>'を使うのですか?とにかく、あなたが挿入するのは 'item.toString()'を呼び出すことによって検索される文字列です( '' 'で引用したことさえあります)ので、' stringify() 'が何をすると思いますか? JSONを返すために 'toString()'を実装していない限り、すでに文字列であり、JSON文字列ではない可能性が非常に高いです。 – Andreas
実際には、「アイテムを変数に解決できません」というエラーがEclipseに発生しています。それが私の問題です。そのメソッドmyOnClick()は一時的なメソッドです。そのメソッドの実装に集中しないでください。私はJSPコード – veerababu
について質問していました。それはまったく異なる質問です。 '$ {item}'を使ってください。 – Andreas