JSPのフォーム送信で値を送り、Java側のformに値を送ろうとしたところ
複数送ったvalueの内、先頭に送った値がformに受け取れておらず、cotroller側でgetしても
nullになってしまいます。ご回答よろしくお願いします。
ソースはいかになります。
<Controller> @Controller public class DayLessonRegistController { @Autowired private DayLessonRegistDao registDao; @RequestMapping(value="/day_lesson_regist_push" ,method = RequestMethod.POST) public String dayLessonRegistFinish(@ModelAttribute DayLessonRegistForm dayLessonRegistFormko,Model model,HttpSession session) throws ParseException{//formやセッションなどの引数 System.out.println(dayLessonRegistForm.getLesssonRoomId());//ここがnullで困っています。 System.out.println(dayLessonRegistForm.getLessonId());//こちらは しっかりと取ってきます。 DayLessonRegistForm dayLessonRegistCheck = registDao.RegistFinish(dayLessonRegistForm,session); model.addAttribute("dayLessonRegistCheck",dayLessonRegistCheck); return "/dayLesson/lesson_regist_finish"; } }
<form> package jp.co.xmd.form; public class DayLessonRegistForm { private String lessonroomId; public void setLessonRoomId(String lessonroomId) { this.lessonroomId = lessonroomId; } public String getLesssonRoomId() {//controller側で値が取れない。 return lessonroomId; } private String lessonroomName; public void setLessonRoomName(String lessonroomName) { this.lessonroomName = lessonroomName; } public String getLesssonRoomName() { return lessonroomName; } private String lessonId; public void setLessonId(String lessonId) { this.lessonId = lessonId; } public String getLessonId() { return lessonId; } private String lessonName; public void setLessonName(String lessonName) { this.lessonName = lessonName; } public String getLessonName() { return lessonName; } private String date; public void setDate(String date) { this.date = date; } public String getDate() { return date; }
<JSP> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@ taglib uri="http://www.springframework.org/tags" prefix="s"%> <%@ taglib uri="http://www.springframework.org/tags/form" prefix="f"%> <%@page pageEncoding="UTF-8"%> <!DOCTYPE html> <html lang="ja"> <head> </head> <body> <div id="main"> <form class="form-inline" action="day_lesson_regist_push" method="POST"> <div class="centering"> <div class="form-group"> <label>教室名</label> <select class="form-control" id="number" name="lessonroomId"> <c:forEach var="room" varStatus="roomstatus" items="${LessonRoomList}"> <option value="${roomstatus.count}"> <c:out value="${room.room_name}" /></option> </c:forEach> </select> </div> <div class="form-group"> <label>レッスン</label> <select class="form-control" id="number2" name="lessonId"> <c:forEach var="lesson" varStatus="lessonstatus" items="${LessonList}"> <option value="${lessonstatus.count}"> <c:out value="${lesson.lesson_name}" /></option> </c:forEach> </select> </div> <div class="text-right"> <input type="submit" value="登録" class="btn btn-default"> </div> </form> </div> </div> </body> </html>
コンソールの結果は以下の通りです。
null
1

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/26 08:06
2016/09/26 09:50
2016/09/27 01:00