我正在尝试使用jquery从行动中获取arraylist。然后从该arraylist的每一行获取数据。 我的代码如下:
我的控制器操作(UserAction.java):
public class UserAction extends ActionSupport {
private ArrayList<UserVO> listUsers;
public ArrayList<UserVO> getListUsers() {
return listUsers;
}
public void setListUsers(ArrayList<UserVO> listUsers) {
this.listUsers = listUsers;
}
public String execute(){
listUsers = new ArrayList<UserVO>;
UserVO bean = new UserVO();
bean.setUserName("john");
bean.setLastName("mit");
listUsers.add(bean);
bean = new UserVO();
bean.setUserName("Madam");
bean.setLastName("Git");
listUsers.add(bean);
return SUCCESS;
}
}
和UserVO
public class UserVO {
private String userName;
private Strnig lastName;
//get, set methods
....
}
我的jsp:
user.jsp
<script type="text/javascript">
jQuery(document).ready(function($){
var objlistUsers = '${listUsers}'; //get all list from action
for (var i = 0; i < 2; i++) {
var aUser = "objlistUsers[test]";
var aaa = aUser.replace("test", i);
aaa = '${'+aaa+'}'; ///My purpose: I want to get data per row: ${listUsers[i]}
alert(aaa); //but can not return exactly
}
});
</script>
我想获取列表中每行的数据,例如:${listUsers[i]}
我怎么能得到它?
谢谢!
答案 0 :(得分:0)
您可以使用jstl
标签
<script>
<c:forEach var="user" items="${listUsers}">
alert('${user.userName}');
</c:forEach>
</script>
在使用JSTL
代码
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>