###前提・実現したいこと
java、springにてDB(mysql)を検索した結果を表示する
プログラムを作成しようとしています。
その際に、検索条件をプルダウンで選択できるようにしようとしており、
そのプルダウンの内容をDBから取得した値を表示させたい。
###発生している問題・エラーメッセージ
DBから取得した内容をどのようにすればJavaScriptに渡せばよいかわからない。
###該当のソースコード
java(Controller) public String xxx(Model model) { List<Map<String, Object>> list = jdbcTemplate.queryForList( "select CODE,CODE_NAME from yyy); model.addAttribute("list", list); return "zzz"; }
DBデータ テーブル:yyy CODE | CODE_NAME 1 | test1 2 | test2 3 | test3
jsp <body onLoad="function1()"> <form name="Conditions" onChange="function1()"> 条件1 <select name="Condition1"> <option value="1" selected>aaa</option> <option value="2">bbb</option> <option value="3">ccc</option> </select> <select name="Condition2"> </select> </form> </body>
js function function1() { var select1 = document.forms.Conditions.Condition1; var select2 = document.forms.Conditions.Condition2; select2.options.length = 0; if (select1.options[select1.selectedIndex].value == "1") { //ここにDBから取得した値を表示するようにしたい //select2.options[0] = new Option("test1"); //select2.options[0] = new Option("test2"); //select2.options[0] = new Option("test3"); } else if (select1.options[select1.selectedIndex].value == "2") { select2.options[0] = new Option("abc"); select2.options[1] = new Option("def"); } else if (select1.options[select1.selectedIndex].value == "3") { select2.options[0] = new Option("ghi"); select2.options[1] = new Option("jkl"); }
###実施事項
下記コードでDBからデータを取得できていることは確認できましたが、
listをどのようにjsに受け渡し、表示させるのかがわかっていません。
jsp <select name="conditions"> <c:forEach var="tmp" items="${list}"> <option value="${tmp.CODE}"><c:out value="${tmp.CODE_NAME}" /></option> </c:forEach> </select>
###補足情報(言語/FW/ツール等のバージョンなど)
言語:java,javaScript,jsp
フレームワーク:Spring
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/16 07:50
2016/11/16 08:11
2016/11/18 09:13