・番号(num)を入力し検索ボタンを押すとデータベースから対応する番号の情報を取得しJSON形式に変換、返す
・帰ってきたJSON形式のリストをparseし、中のnameを取り出す
・idがnameのテキストボックスに値を反映する
といったことをやりたいです。
var jlist まではJSONデータの格納を確認しているのですが、jlist.nameで値を取り出すことができません。(console.logで確認するとvar name は undefined になっている)
違うプログラムではこの形で取り出せているので、なぜできないのかがわかりません。
どうか知恵をお貸し願います。
View
1<form th:action="@{/S}"> 2No.<input type="text" name="nom" id="num"> 3 <input type="submit" value="検索" name="select"> 4</form> 5<input type="text" id="name"> 6 7<script type="text/javascript" th:inline="javascript"> 8/*<![CDATA[*/ 9 var slist = /*[[ ${list} ]]*/ 10 var jlist = JSON.parse(slist); 11 var name = jlist.name; 12 $('#name').val(name); 13/*]]>*/ 14</script> 15
java
1import java.util.List; 2import java.util.Map; 3 4import org.springframework.beans.factory.annotation.Autowired; 5import org.springframework.jdbc.core.JdbcTemplate; 6import org.springframework.stereotype.Controller; 7import org.springframework.ui.Model; 8import org.springframework.web.bind.annotation.RequestMapping; 9import org.springframework.web.bind.annotation.RequestParam; 10 11import com.fasterxml.jackson.core.JsonProcessingException; 12import com.fasterxml.jackson.databind.ObjectMapper; 13 14@Controller 15@RequestMapping("/S") 16public class Controller { 17 18 @Autowired 19 JdbcTemplate jdbc = new JdbcTemplate(); 20 21 @RequestMapping(params="select") 22 public String selectNum(Model model, @RequestParam("num") int num) throws JsonProcessingException { 23 24 ObjectMapper mapper = new ObjectMapper(); 25 26 List<Map<String, Object>> list = 27 jdbc.queryForList("SELECT * FROM mysql_list WHERE num=?", num); 28 29 String Json = mapper.writeValueAsString(list); 30 31 model.addAttribute("list",Json); 32 33 return "View"; 34 } 35} 36
環境:
STS4 4.7.2
windows10 64bit
回答1件
あなたの回答
tips
プレビュー