显示带有struts2和jsp的ArrayList

我正在尝试学习struts2,所以这是一个非常基本的问题。

我有一个页面input_database.jsp,以及它对应的类input_database.java

在类文件中,我有一个带有mutator和accessor的字符串的arraylist。 我想在我的.jsp文件中显示它

我一直试图用a来做,但我认为我做的事情从根本上是错误的。

这是我一直试图在jsp文件中使用的代码。 arraylist是一个名为query_data的私有字符串列表。 我的最终目标是显示字符串arraylists的arraylist来显示我的select语句,但我需要首先弄清楚一些简单的字符串。 如果有人知道我做错了什么,或者可以指出一个我忽略的教程,那就太棒了

谢谢

 

Display.java

 import java.sql.Date; import java.util.ArrayList; import java.util.List; import com.opensymphony.xwork2.ActionSupport; public class Display extends ActionSupport{ private static final long serialVersionUID = 1L; List list = null; public List getList() { return list; } public void setList(List list) { this.list = list; } public String execute() throws Exception{ list = new ArrayList(); PhoneBean bean = new PhoneBean(); bean.setName("juan dela cruz"); bean.setAge(17); bean.setBirthDate(Date.valueOf("1987-1-1")); bean.setContactNumber("12345"); list.add(bean); bean = new PhoneBean(); bean.setName("john cruise"); bean.setAge(14); bean.setBirthDate(Date.valueOf("1988-2-2")); bean.setContactNumber("67890"); list.add(bean); return SUCCESS; } } 

PhoneBean.java

 import java.sql.Date; public class PhoneBean { private String name = null; private int age = 0; private Date birthDate = null; private String contactNumber = null; public String getContactNumber() { return contactNumber; } public void setContactNumber(String contactNumber) { this.contactNumber = contactNumber; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public Date getBirthDate() { return birthDate; } public void setBirthDate(Date birthDate) { this.birthDate = birthDate; } } 

在struts.xml

     /display.jsp    

web.xml中

    struts2 org.apache.struts2.dispatcher.FilterDispatcher   struts2 /*   30   index.jsp   

display.jsp

 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="s" uri="/struts-tags" %>     Insert title here           

在属性标记中,给出要显示的列表属性。 假设您在操作类List userNames有一个归档,那么您可以按以下方式使用它。 User类具有属性userName。

     

或者如果它是一个简单的arrayList,那么你可以使用如下

 List integers;    
     

ArrayList“arrayListName”应该在struts动作中有setter和getter。 ArrayList是某个对象,fieldName是包含object的属性的名称.Like Car是对象,speed是它的属性。

如果你想在你的jsp页面中使用一个列表然后你的迭代器,但在那之前检查你的列表不是空的….

    // Value is Y'r POJO Field     

这是一个工作示例(Netbeans 6.9项目),说明如何迭代数组或对象列表。

此外,如何提交表单,以便在提交时重新创建对象列表。

只需解析参考文献即可开始使用。