如何在javascript/jsp中检索Arraylist对象? [英] How to retrieve Arraylist object in javascript/jsp?

查看:87
本文介绍了如何在javascript/jsp中检索Arraylist对象?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用JSP和Servlet开发一个示例Web应用程序,在此应用程序中,我在Servlet中设置了一些对象,我可以使用request.getAttribute("Object")在JSP中检索该值.在这里,我想在JSP中迭代该值数组.我怎么能做到这一点对我有帮助?

I am developing one sample web application using JSP and Servlets, in this application i have set some object in the Servlets, i can retrieve that value in JSP by using request.getAttribute("Object"). Here i want to iterate that array of value in JSP. How can i achieve this any one help me.

我的servlet代码:

ArrayList<Performer> Performerobj=new ArrayList<Performer>();
ResultSet rst = stm1.executeQuery("some query"); 
while (rst.next()) 
{   
     Performer obj=new Performer();
     obj.setProject(projectname);
     obj.setCount(rst.getString("COUNT"));
     obj.setDate(rst.getString("DATE"));
     obj.setEmpid(rst.getString("empid"));
     Performerobj.add(obj);
}
request.setAttribute("Performer", Performerobj);

Performer.java

public class Performer {


private String project;
private String empid;
private String date;
private String count;

public String getProject() {
    return project;
}
public void setProject(String project) {
    this.project = project;
}
/*setter and getter...... for all*/

Perform.jsp

    <% List<Performer>obj1=List<Performer>)request.getAttribute("Performerobj"); %>
<script>
       var obj=<%=obj1%>   
for(obj object : list)
{
  /*IS it correct way or how can i iterate*/
}
</script>

推荐答案

如果使用Jackson之类的库将ArrayList对象转换为JSON,则可以执行以下操作:

You can do that if you transform the ArrayList object into a JSON using a library like Jackson:

<% List<Performer>obj1 = (List<Performer>) request.getAttribute("Performerobj"); %>
<script>
var obj=<%=new ObjectMapper().writeValueAsString(obj1)%>;
for(obj object : list)
{
  /*IS it correct way or how can i iterate*/
}
</script>

另一种选择是使用JSTL:

Another option is to use JSTL:

<c:forEach var="performer" items="${Performerobj}">
    <c:out value="${performer.project}"/>
</c:forEach>

这篇关于如何在javascript/jsp中检索Arraylist对象?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆