【发布时间】:2017-03-23 21:33:04
【问题描述】:
我遇到了我不理解的异常。我有一个控制器,它给了我一个新闻对象,它出现在控制台中,所以获取实际的新闻对象不是问题,
@RequestMapping(value ="/viewonestatus/{id}")
public ModelAndView viewOneStatus(@PathVariable("id") Long id) {
System.out.println("!!!!!! STATUSUPDATECONTROLLER: viewOneStatus : Empezamos con el ID del Anuncio: " + id);
StatusUpdate status = statusUpdateService.get(id);
ModelAndView modelAndView = new ModelAndView();
System.out.println("!!!!!! STATUSUPDATECONTROLLER: viewOneStatus : Empezamos con el ID del Anuncio: " + status);
modelAndView.getModel().put("status", status);
modelAndView.setViewName("viewonestatus");
return modelAndView;
}
....但是当尝试执行 JSP 时,它给了我以下错误,即使 JSP 几乎是空的,比如....
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
hello world
Exception: Exception: org.springframework.web.method.annotation.MethodArgumentTypeMismatchException: Failed to convert value of type [java.lang.String] to required type [java.lang.Long]; nested exception is java.lang.NumberFormatException: For input string: "viewonestatus"
Failed URL: http://localhost:8080/viewonestatus/viewonestatus
Exception message: Failed to convert value of type [java.lang.String] to required type [java.lang.Long]; nested exception is java.lang.NumberFormatException: For input string: "viewonestatus"
非常感谢您的帮助
【问题讨论】:
-
网址看起来很奇怪。您正在使用
viewonestatus两次。你确定它不应该是http://localhost:8080/viewonestatus/1212112之类的吗?? -
映射预计很长,您正在传递 /viewonestatus/viewonestatus