Я получаю NumberFormatException
в своем коде. Может ли кто-нибудь предложить мне, как это преодолеть? Я пытаюсь добавить запрос на основе идентификатора клиента. Идентификатор клиента - это столбец объединения в таблице запросов. Когда я нажимаю ссылку добавить запрос, я должен получить конкретный идентификатор автоматически.Как исправить NumberFormatException в моем контроллере?
@InitBinder
public void initBinder1(WebDataBinder binder) {
binder.registerCustomEditor(Customer.class,"customer", new PropertyEditorSupport() {
@Override
public void setAsText(String customer) {
setValue(new Customer(Integer.parseInt(customer)));
}
});
}
@RequestMapping(value="/addQuery.htm", method=RequestMethod.GET)
public ModelAndView reportForm1(ModelMap model,HttpServletRequest request) {
int id=Integer.parseInt(request.getParameter("id"));
System.out.println(id);
Queries query = new Queries();
Customer customer = new Customer(id);
query.setCustomer(customer);
model.addAttribute("queries", query);
ModelAndView mav = new ModelAndView("addQuery");
return mav;
}
Вот ошибка я получаю:
Oct 14, 2014 12:25:32 AM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [dispatcherServlet] in context with path
[/CustomerPortal] threw exception [Request processing failed; nested exception is
java.lang.NumberFormatException: null] with root cause
java.lang.NumberFormatException: null
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at com.axiscapstone.customer.web.CustomerController.reportForm1(CustomerController.java:86)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
Вы должны зарегистрировать 'request.getParameter (« id »)' и проверить, имеет ли он значение null перед его разбором. Вы также можете использовать отладчик для управления этим. –
Благодарим вас за ответ. но я новичок в Spring. так что вы можете показать, как вести журнал – user3599302
Это не имеет ничего общего с весной. когда вы пытаетесь проанализировать нуль, используя parseInt(), вы получите исключение нулевого указателя. – DwB