0
我在我的控制器中有一個簡單的模型對象Person
,我想在jQuery中訪問該對象。訪問jQuery的Spring MVC模型對象
我想從控制器傳遞對象到JSP視圖,然後從JSP查看從我的JavaScript文件訪問對象jQuery的。
下面是代碼:
Person.java
public class Person {
private String name;
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return 25;
}
public String getLastname() {
return "Ybarra";
}
}
控制器方法
@RequestMapping("/person")
public ModelAndView handleRequest() throws Exception {
Person person = new Person();
person.setName("Person's name");
ObjectMapper mapper = new ObjectMapper();
String json = mapper.writeValueAsString(person);
ModelAndView modelAndView = new ModelAndView("person.jsp");
modelAndView.addObject("person", json);
return modelAndView;
}
person.jsp
//...
<body>
<h1>Person</h1>
<input type="hidden" id="person" value="${person}">
</body>
/...
JavaScript文件
//...
var p = $('#person');
console.log(p);
console.log(p.lastname);
console.log(p.age);
// ...
的問題是,控制檯輸出輸出未定義爲p.lastname
和p.age
,但正確地輸出整個對象console.log(p).
如何訪問lastname
和age
屬性?
改變了這一切,但仍未定義! – zwiebl