gpt4 book ai didi

java - 如何在 javascript/jsp 中检索 Arraylist 对象?

转载 作者:行者123 更新时间:2023-11-30 17:00:12 25 4
gpt4 key购买 nike

我正在使用 JSP 和 Servlet 开发一个示例 Web 应用程序,在这个应用程序中我在 Servlets 中设置了一些对象,我可以使用 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>

最佳答案

如果使用像 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>

关于java - 如何在 javascript/jsp 中检索 Arraylist 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29030169/

25 4 0