【问题标题】:How to retrieve Arraylist object in javascript/jsp?如何在 javascript/jsp 中检索 Arraylist 对象?
【发布时间】:2015-05-15 19:31:10
【问题描述】:

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

我的 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>

【问题讨论】:

标签: java javascript jsp servlets


【解决方案1】:

如果您使用 Jackson 之类的库将 ArrayList 对象转换为 JSON,则可以做到这一点:

<% 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:

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

【讨论】:

    猜你喜欢
    • 2011-06-08
    • 2018-01-30
    • 2020-12-14
    • 2020-01-16
    • 2013-11-15
    • 2020-11-12
    • 1970-01-01
    • 2022-11-28
    • 2014-06-29
    相关资源
    最近更新 更多