2016-06-26 10 views
-2

Seltsame Fehler Eclipse markiert Hier Codeetwas Seltsames mit Spring MVC und Eclipse

@RequestMapping ("/hello") 
public ModelAndView showMessage(@PathVariable(value="name", required=false, defaultValue="World") String name) { 

} 

So benötigt und default markiert mit Fehler

Das Attribut erforderlich ist nicht definiert für die Annotationstyp PathVariable

EM ??

Frühling Version ist 4.3.0.RELEASE Hier ist mein Import:

import org.springframework.stereotype.Controller; 
import org.springframework.web.bind.annotation.PathVariable; 
import org.springframework.web.bind.annotation.RequestMapping; 
import org.springframework.web.servlet.ModelAndView; 

Ja. Wenn ich RequestParam benutze - alles ist in Ordnung. Aber mein Snippet

@RequestMapping ("/hello") 
public ModelAndView showMessage(@RequestParam(value="name", required=false, defaultValue="World") String name) { 
    ModelAndView model = new ModelAndView("helloworld"); 
    model.addObject("name", name); 

    return model; 
} 

druckt String mit $ {name} - nicht mit dem Wert des Namens - das ist irgendwie verbunden? dieses Nachschlagewerk es

<a href="hello?name=Eric">Click Here</a> 
+0

was die Version der Feder verwenden Sie? – Saravana

+0

Bitte post helloworld view – Saravana

Antwort

0

value ist das einzige Attribut in Annotation definiert PathVariable Frühling bietet

org.springframework.web.bind.annotation.PathVariable 

So werden Sie Fehler immer auf required und defaultValue

Wenn Sie ein anderes verwenden JAX-RS unterstützt PathVariable Annotation mit required und defaultValue dann ändern Sie die Importanweisung in die richtige.

EDIT

RequestParam hat required und defaultValue, ich glaube, Sie RequestParam statt PathVariable verwenden müssen Standardwert haben

+0

Ich bearbeite Frage – R1K0

+0

aktualisierte Antwort, bitte überprüfen – Saravana

+0

Frage bearbeitet – R1K0