Comment obtenir spring mvc modèle de contrôleur de la valeur de clé à l'intérieur de javascript?
Je suis à l'aide d'un contrôleur spring mvc. À l'intérieur de contrôleur, je suis en train de monter une certaine valeur permet de dire que la chaîne à l'intérieur du modèle. Maintenant, je voudrais retrive que la valeur ou permet simplement de dire que des imprimés de valeur à l'intérieur d'un script javascript. Comment dois-je faire?
Voici ma classe de contrôleur. Je suis ajoutant des "film" comme clé. Maintenant, je veux afficher le nom de ce film à l'intérieur de java script (Pas à l'intérieur de JSP. Cependant À L'Intérieur De 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";
}
}
voici ma 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>
OriginalL'auteur Dheeraj Varne | 2013-04-25
Vous devez vous connecter pour publier un commentaire.
Utiliser ceci:
au lieu de:
Lors de l'utilisation de
${movie}
, la valeur est placé sur la page, sans les guillemets. Depuis que je devine que c'est une chaîne, Javascript nécessite des chaînes d'être entouré par des guillemets.Si vous avez coché la console de votre navigateur, vous probablement avez vu une erreur comme
Unexpected identifier
ou___ is not defined
.Lan j'ai une petite question que si le modèle.addAttribute("login", nouveau nom de Connexion("uname","pass")); avoir un objet à l'intérieur de la carte et que je veux imprimer seulement un attribut de l'objet à l'intérieur de javascript. Comme l'objet est de Classe de Connexion et il a nom d'utilisateur et mot de passe comme attribut. Maintenant, je veux imprimer seulement le nom d'utilisateur à l'intérieur de javascript. Comment dois-je faire? Par exemple var login = "${SomeOject}"; alert(login.uname); ?? comment puis-je obtenir les valeurs individuelles de la Classe de Connexion?
Qu'est-ce que
SomeObject
? UnObject
? Dans votre JSP, vous pouvez utiliser${movie.attribute}
, mais il dépend de la façon dontSomeObject
est définiDans votre
Login
exemple, vous auriez à définir une méthode dans votreLogin
classe appelée "getUsername", et dans votre JSP, vous pouvez utiliser${login.username}
. Notez qu'il est tout sensible à la cassede modèle.addAttribute("someObject", nouveau nom de Connexion("uname","pass")); //c'est Ce que j'ai ajouté dans le modèle clé de la valeur de l'attribut. Maintenant, je voudrais imprimer uname à l'intérieur de javascript plutôt que de l'impression de l'ensemble de Connexion de l'objet.
OriginalL'auteur Ian
...
Si vous avez ajouté l'objet dans le modèle comme:
Puis vous obtenez les propriétés de l'objet modèle que
OriginalL'auteur Arun