前提・実現したいこと
servletでDBデータを取得したものをjspに渡し、javascriptを経由してchart.jsで描画したい。
流れ
servletのDBデータ → jsp → javascript → chart.js
発生している問題・エラーメッセージ
表示(HTMLやjsp)で持っている配列データをjavascriptに渡すやり方が分かりません。
詳細としましては・・・
EL式${ } の中に入っている配列データを
inputタグやなどのidに紐づけるやり方がわからない
該当のソースコード
こちらのデータが配列として入っており、jspにて別の部分ではEL式で使っております。
servlet
1request.setAttribute("test_EL", test_EL);
↓こちらのコードを使えば1つのデータの値の取得ならできるのですが、配列を取得する書き方が分かりません。
javascript
1const test_js_array = document.getElementById('test_js_array') 2let test = []; 3test_js_array.addEventListener('click', () => { 4 const name3 = test_js_array.value; 5 test.push(name3); 6 console.log(test); 7})
試したこと
・スクリプトレット<% %>にてEL式は使えない
・こちらのサイトを参考にhttp://tag.main.jp/beandefine.html
→bean:defineタグやbean:writeタグを試すもstrutsというものを使っていないため「不明なタグ」と表示
・jstlの<c:forEach>内に<script>タグでjavascriptを書いて回しながらjavascriptで配列に格納できないかと考えた。
→うまくいかず。(読み込み時のタイミングの問題?)
グラフを描画するためにどうしてもjavascriptに配列データを渡す必要があります。
配列で渡してしまう方法、javascript側で配列に格納してしまう方法など
いろんなやり方があると思うのですが、不格好でもいいので解決方法がお分かりになられる方いらっしゃいましたら、ご教示ください。
よろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/10 11:01