お世話になっています。
springでwebアプリを作っているのですが詰まりました。
セレクトボックスから値が変更されたら、その値をjqueryを介してjavaに送って値をセットし、再び呼び出し元の画面でセットした値を表示させるということをやりたいのですが、上手くいきません。
セレクトボックスの値がjava側に行くことは確認しているのですが、再度呼び出し元の画面に戻ってきていないのか画面が変化しません。
どうかお力をお貸し頂ければと思います。
sample.jsp
jsp,javascript
1<%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 4<!DOCTYPE html> 5<html> 6<head> 7<meta charset="UTF-8"> 8<meta name="viewport" content="width=device-width, initial-scale=1"> 9<link rel="stylesheet" href="/css/uikit.min.css" /> 10<script src="/js/jquery.min.js"></script> 11<script src="/js/uikit.min.js"></script> 12<script src="/js/uikit-icons.min.js"></script> 13<title>Sample</title> 14 15<script type="text/javascript"> 16 17$(function() { 18 $('select').change(function() { 19 alert("とうたつ"); 20 // 選択されているvalue属性値を取り出す 21 var val = $('select').val(); 22 alert(val); 23 //java側に送信する 24 $.get("test",{select:val}); 25 }); 26}); 27</script> 28</head> 29<body> 30 <!--このセレクトボックスのvalue値をjavaに送る --> 31 <select > 32 <option value="">選択して下さい</option> 33 <option value="201907">7月</option> 34 <option value="2201902">2月</option> 35 </select> 36 <table border="1"> 37 <tr> 38 <th>名前</th> 39 </tr> 40 <!--ここにjavaからもらってきた値を表示させたいが上手くいかない。。。 --> 41 <c:forEach items="${result}" var="item"> 42 <tr> 43 <th>${item}</th 44 </tr> 45 </c:forEach> 46 </table> 47</body> 48</html>
SampleController.java
java
1@Controller 2public class { 3 @GetMapping("/sample") 4 public String sample() { 5 return "sample"; 6 } 7 8 @GetMapping("/test") 9 public String test(@RequestParam("select") String linkselect,Model model) { 10 //ここで送った値がコンソールに出力されているのを確認しています。 11 System.out.println(linkselect); 12 List<String>samples = new ArrayList<String>(); 13 model.addAttribute("result", samples); 14 return "sample"; 15 16 } 17} 18
回答1件
あなたの回答
tips
プレビュー