class org.springframework.web.bind.ServletRequestBindingException 'binderId' отсутствует
Может кто-нибудь сказать мне, почему я получаю это сообщение об ошибке, пока я пытаюсь загрузить отчет (PDF) с веб-сайта. Поскольку я новичок в Spring Framework, я не могу понять, почему это сообщение об ошибке появилось. Прошу разъяснить мне. Заранее спасибо.
Сообщение об ошибке:
Общая ошибка
Обратитесь за помощью к вашему системному администратору.
class org.springframework.web.bind.ServletRequestBindingException Требуемый длинный параметр 'binderId' отсутствует
Показать детали
org.springframework.web.bind.ServletRequestBindingException: Требуемый длинный параметр 'binderId' отсутствует в org.springframework.web.bind.RequestUtils $ ParameterParser.validateRequiredParameter(RequestUtils.java:558) в org.springframework.web.bind.RequestUtils $ ParameterParser.parse(RequestUtils.java:544) в org.springframework.web.bind.RequestUtils $ LongParser.parseLong(RequestUtils.java:609) в org.springframework.web.bind.RequestUtils.getRequiredLongParameter(RequestUtils.java:200 ) в com.sitescape.team.servlet.forum.ViewFileController.handleRequestAfterValidation(ViewFileController.java:135) в com.sitescape.team.web.servlet.SAbstractController.handleRequestInternal(SAbstractController.java:206) на org.springframework.web. servlet.mvc.AbstractController.handleRequest(AbstractController.java:153) в org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:44) в org.springframework.web.servlet.DispatcherServlet.doDispatch(Dispat cherServlet.java:740) в org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:684) в org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:394) на org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:348) в javax.servlet.http.HttpServlet.service(HttpServlet.java:690) в javax.servlet.http.HttpServlet.service(HttpServlet.java:803) в org. apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) в org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) в com.sitescape.team.web.servlet.filter.LoginFilter. doFilter (LoginFilter.java:56) на org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) на org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) на org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210) в org.apache.catalina .core.StandardContextValve.invoke(StandardContextValve.java:174) в org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) в org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117 ) на org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) на org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151) на org.apache.jk.server.JkCoyoteHandler. invoke (JkCoyoteHandler.java:200) в org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283) в org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:773) в org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:703) в org.apache.jk.common.ChannelSocket $ SocketConnection.runIt(ChannelSocket.java:895) в org.apache.tomcat.util.threads.ThreadPool $ ControlRunnable.run(ThreadPool.java:685) в java.lang.Thread.run(Thread.java:722)
org.springframework.web.bind.ServletRequestBindingException: Требуемый длинный параметр 'binderId' отсутствует в
Я думаю, у вас есть @RequestParam("binderId")
в ваших параметрах контроллера, с этой конфигурацией binderId
. В качестве обходного пути для этой проблемы либо вы должны передать параметр binderId
либо сделать параметр optional
следующим образом:
@RequestParam(value = "binderId", required = false)
- Вопросы
- Controller
- class org.springframework.web.bind.ServletRequestBindingException 'binderId' отсутствует