前提・実現したいこと
予定表変更の機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
Type Exception Report
メッセージ An exception occurred processing JSP page [/WEB-INF/views/fix.jsp] at line [17]
説明 The server encountered an unexpected condition that prevented it from fulfilling the request.
例外
org.apache.jasper.JasperException: An exception occurred processing JSP page [/WEB-INF/views/fix.jsp] at line [17]
14: <span class="date"><%=LocalDate.now()%></span>
15: <form:form modelAttribute="BoardForm" action="/board/schedule" >
16: <div class="main">
17: <form:hidden path="name" />
18: <div><span>名前</span><c:out value="${boardForm.name}"/></div>
19: <div><span>行き先</span><c:out value=" ${boardForm.dest}"/></div>
20: <div><span>時間</span><c:out value="${boardForm.time}"/></div>
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:598)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:490)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330)
javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:168)
org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:303)
org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1282)
org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1037)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:980)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:897)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872)
javax.servlet.http.HttpServlet.service(HttpServlet.java:661)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
原因
java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'BoardForm' available as request attribute
org.springframework.web.servlet.support.BindStatus.<init>(BindStatus.java:144)
org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.getBindStatus(AbstractDataBoundFormElementTag.java:168)
org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.getPropertyPath(AbstractDataBoundFormElementTag.java:188)
org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.getName(AbstractDataBoundFormElementTag.java:154)
org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.autogenerateId(AbstractDataBoundFormElementTag.java:141)
org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.resolveId(AbstractDataBoundFormElementTag.java:132)
org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.writeDefaultAttributes(AbstractDataBoundFormElementTag.java:116)
org.springframework.web.servlet.tags.form.AbstractHtmlElementTag.writeDefaultAttributes(AbstractHtmlElementTag.java:422)
org.springframework.web.servlet.tags.form.HiddenInputTag.writeTagContent(HiddenInputTag.java:79)
org.springframework.web.servlet.tags.form.AbstractFormTag.doStartTagInternal(AbstractFormTag.java:84)
org.springframework.web.servlet.tags.RequestContextAwareTag.doStartTag(RequestContextAwareTag.java:80)
org.apache.jsp.WEB_002dINF.views.fix_jsp._jspx_meth_form_005fhidden_005f0(fix_jsp.java:251)
org.apache.jsp.WEB_002dINF.views.fix_jsp._jspx_meth_form_005fform_005f0(fix_jsp.java:188)
org.apache.jsp.WEB_002dINF.views.fix_jsp._jspService(fix_jsp.java:142)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:457)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330)
javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:168)
org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:303)
org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1282)
org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1037)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:980)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:897)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872)
javax.servlet.http.HttpServlet.service(HttpServlet.java:661)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
注意 原因のすべてのスタックトレースは、のログに記録されています
該当のソースコード
<body> <span class="titleName">行動予定表</span> <span class="date"><%=LocalDate.now()%></span> <form:form modelAttribute="BoardForm" action="/board/schedule" > <div class="main"> <form:hidden path="name" /> <div><span>名前</span><c:out value="${boardForm.name}"/></div> <div><span>行き先</span><c:out value=" ${boardForm.dest}"/></div> <div><span>時間</span><c:out value="${boardForm.time}"/></div> <div><span>メモ</span><c:out value="${boardForm.memo}"/></div> <div class="message"><c:out value="${message}" /></div> <input type="submit" name="toInit" value="登録" /> <input type="submit" name="reupdate" value="再入力" /> </div> </form:form> </body>試したこと
17行は<form:hidden path="name" />ですが、前画面と同じ形になっています。前画面はちゃんと動いているので、どこがおかしいか全然わからないです。
前画面のjspはこちらです。
<div class="main"> <form:hidden path="name"/> <div><span>名前</span><c:out value="${boardForm.name}" /></div> <div><span>行き先</span><form:input path="dest" /></div> <div><span>時間</span><form:input path="time" /></div> <div><span>メモ</span><form:input path="memo" /></div> <div class="message"><c:out value="${message}" /></div> <div class="alarmMessage"><c:out value="${alarmMessage}" /></div> <input type="submit" name="fix" value="更新" /> </div>どなたか力を貸してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/27 02:55
2020/08/27 03:05