How To Loop Through Java List
Controller List
Solution 1:
Java code runs on the server. JavaScript runs on the client. They are very different languages and do not interoperate out of the box. When you need to pass data from Java to JavaScript, the easiest is to serialize it to JSON using Jackson for example.
import com.fasterxml.jackson.databind.ObjectMapper;
ObjectMapperom=newObjectMapper();
model.addAttribute("permissionList", om.writeValueAsString(permissionList));
and in the JSP:
var allpermissionList = ${permissionList};
Note that not all Java object are serializable to JSON so the objects in your list should be simple Java types (String, Number...) or POJOs.
Solution 2:
I got resolved .. thanks all.
Controller
List<Object[]> permissionList = newArrayList();
// load valuesList<Map<String, String>> listAll = newArrayList<>();
if (permissionList != null && permissionList.size() > 0) {
for (Object[] objects : allPermissions) {
Map map = newHashMap();
map.put("id",objects[0]);
map.put("permName", objects[1]);
listAll.add(map);
}
}
ObjectMapper mapper = newObjectMapper();
String permissionList = mapper.writeValueAsString(listAll);
model.addAttribute("permissionList", permissionList);
Jsp
var allpermissionList = eval(${permissionList});
$.each(allpermissionList, function (index, permission) {
var id = permission.id;
var name = permission.name;
});
Post a Comment for "How To Loop Through Java List