class org.springframework.web.bind.ServletRequestBindingException 'binderId' отсутствует

99
9

Может кто-нибудь сказать мне, почему я получаю это сообщение об ошибке, пока я пытаюсь загрузить отчет (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)

спросил(а) 2015-10-06T14:35:00+03:00 4 года, 7 месяцев назад
1
Решение
54

org.springframework.web.bind.ServletRequestBindingException: Требуемый длинный параметр 'binderId' отсутствует в

Я думаю, у вас есть @RequestParam("binderId") в ваших параметрах контроллера, с этой конфигурацией binderId. В качестве обходного пути для этой проблемы либо вы должны передать параметр binderId либо сделать параметр optional следующим образом:

@RequestParam(value = "binderId", required = false)

ответил(а) 2015-10-06T16:07:00+03:00 4 года, 7 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема