Solution : Convert Java List to JSON
需要设置正确的时区 ObjectMapper mapper = new ObjectMapper(); mapper.setTimeZone(TimeZone.getTimeZone("GMT+8"));
The solution is converts the Java List into JSON format before pass it to jQuery. In Spring controller, use Jackson (or other JSON processors)to convert the List into JSON format.
@RequestMapping(value = "/", method = RequestMethod.GET)
public ModelAndView getPages() {
ObjectMapper mapper = new ObjectMapper();
List<String> list = new ArrayList<String>();
list.add("List A");
list.add("List B");
list.add("List C");
list.add("List D");
list.add("List E");
ModelAndView model = new ModelAndView("somepage");
String json = "";
try {
json = mapper.writeValueAsString(list);
} catch (Exception e) {
e.printStackTrace();
}
model.addObject("list", json);
return model;
}
Copy
html page
<script>
$(document).ready(function() {
var list = ${list};
$.each(list, function( index, value ) {
alert( index + ": " + value );
});
});
</script>
Copy
Review html source code :
html page (source code)
<script>
$(document).ready(function() {
var list = ["List A","List B","List C","List D","List E"];
$.each(list, function( index, value ) {
alert( index + ": " + value );
});
});
</script>
Copy
Done.