2017-03-23 23 views
0

私は理解していないと例外が発生しています。私はそれがニュースのオブジェクトを私に戻って与え、それがコンソールに表示されますので、実際のニュースのオブジェクトを取得しても問題ありませんが、Spring例外:MethodArgumentTypeMismatchException

@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 

....のように:例外:org.springframework.web.method.annotation.MethodArgumentTypeMismatchException:型の値を変換するのに失敗しました[java.langで.String]を必須の型[java.lang.Long]に変換します。ネストされた例外はjava.lang.NumberFormatExceptionです。入力文字列:" viewonestatus " 失敗したURL: http://localhost:8080/viewonestatus/viewonestatus 例外メッセージ:[java.lang.String]型の値を必須型[java.lang.Long]に変換できませんでした。ネストされた例外はjava.lang.NumberFormatExceptionです:入力文字列の場合:あなたの助けを" viewonestatus "

どうもありがとう

+1

URLが奇妙に見えます。あなたは 'viewonestatus'を2回使用しています。 'http:// localhost:8080/viewonestatus/1212112'のようなものではないはずですか? – alfcope

+0

マッピングが長くなることが予想され、/ viewonestatus/viewonestatus < - が長くなる必要があります – jmw5598

答えて

0
@RequestMapping(value ="/viewonestatus/{id}") 
public ModelAndView viewOneStatus(@PathVariable("id") Long id) 

ここでは、「ID」という名前のパス変数を宣言していて、としてその型を宣言します長いです。 【0035】次に、あなたが呼び出しているURLは:

http://localhost:8080/viewonestatus/viewonestatus 

「viewonestatus」第二は明らかにロングタイプではない、これはそれがロング

に「viewonestatus」を変換することはできませんので、春が例外をスローしている理由は、あなたの必要があります。

http://localhost:8080/viewonestatus/12321 
+0

問題は、新しいjspをTiles.xmlに含めるのを忘れていたことでした。私にそれを調べさせるヒントをありがとう。 – Mike

関連する問題