jquery获取arraylist数据

时间:2013-05-28 02:54:12

标签: jquery

我正在尝试使用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]}  我怎么能得到它?

谢谢!

1 个答案:

答案 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" %>