Wie man spring mvc controller model-key-Wert in javascript?
Ich bin mit einem spring mvc controller. Inside controller, ich bin etwas Wert, sagen wir string-inside-Modell. Ich möchte nun ermittelt werden, der Wert oder können nur sagen, drucken Sie den Wert innerhalb eines javascript. Wie mache ich es?
Hier meine controller-Klasse. Ich bin hinzufügen "Film" als Schlüssel. Jetzt möchte ich anzeigen, dass der name des Films im inneren java-script (Nicht im JSP. Aber In JavaScript)
@Controller
@RequestMapping("/movie")
public class MovieController {
@RequestMapping(value="/{name}", method = RequestMethod.GET)
public String getMovie(@PathVariable String name, ModelMap model) {
model.addAttribute("movie", name);
return "list";
}
}
hier ist meine JSP
<html>
<head>
//I want to print movie name inside java script not inside jSP body tag.
<script type="text/javascript">
var movie_name = ${movie};
alert("movies name"+ movie_name);
</script>
</head>
<body>
<h3>Movie Name : ${movie}</h3>//When i print here its working fine.
</body>
</html>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden:
statt:
Bei der Verwendung
${movie}
, der Wert wird gelegt auf die Seite, ohne Anführungszeichen. Da ich vermute, es ist ein string, Javascript erfordert strings in Anführungszeichen.Wenn Sie überprüft Ihr browser-Konsole, würde Sie wahrscheinlich gesehen haben, ein Fehler wie
Unexpected identifier
oder___ is not defined
.SomeObject
? EinObject
? In Ihrer JSP-Datei, die Sie verwenden können${movie.attribute}
, aber es hängt davon ab, wieSomeObject
definiert istLogin
Beispiel, würden Sie haben, um zu definieren, eine Methode in IhremLogin
Klasse namens "getUsername", und in Ihrer JSP-Datei, die Sie verwenden würden${login.username}
. Beachten Sie, dass es ist alles case sensitiveLogin
Klasse. Fügen Sie 2 neue Methoden, wie diese:public String getUsername() { return this.username; }
undpublic String getPassword() { return this.password; }
. Dann, in Ihre JSP, verwenden Sie diese:var username = "${login.username}";
- und `var password = "${login.Passwort}";Versuchen, diese...
Wenn Sie Hinzugefügt hatten das Objekt in das Modell:
Dann bekommen Sie die Eigenschaften der model-Objekt als