如何在Struts2 Action类execute方法的情况下返回ArrayList?

如何在Struts2 Action类execute方法的情况下返回ArrayList?,struts2,Struts2,我有一个关于在Struts2中返回数据的问题。 在如下所示的Action类中,我获取记录并将其设置在ArrayList中 但是有谁能告诉我,如何将获取的ArrayList返回到JSP页面?因为使用Action类execute方法的语法,它只允许我们返回字符串? public class DBDisplay extends ActionSupport{ private String name ; List list = null; public String execute() throws E

我有一个关于在Struts2中返回数据的问题。 在如下所示的Action类中,我获取记录并将其设置在ArrayList中

但是有谁能告诉我,如何将获取的ArrayList返回到JSP页面?因为使用Action类execute方法的语法,它只允许我们返回字符串?

public class DBDisplay extends ActionSupport{
private String name ;
List list = null;

public String execute() throws Exception
{
list = DBClass.getInstance().list();
Iterator it = list.iterator();
while(it.hasNext())
{
name = (String) it.next();
}
setName(name);
}
public String getname()
{
return name;
}
public void setName(String name)
{
this.name = name;
}

}

Struts 2框架的基本设计目标之一是将MVC(Model-View-Controller)设计模式引入到Web应用程序开发中。MVC模式实现了关注点的分离,并允许干净、松散耦合的代码,易于维护。 MVC模式由3个不同的部分组成。模型、视图和控制器。让我们看看这三个元素是如何在Struts2中实现的。 控制器(StrutsPrepareAndExecuteFilter)–控制器是处理各种请求协调的组件。在Web应用程序中,不同的应用程序组件需要为不同的用户请求提供服务,而该决策由控制器组件做出。在Struts 2中,对Web应用程序的每个请求首先到达前端控制器类–StrutsPrepareAndExecuteFilter。这将检查传入的请求,然后将请求路由到配置为处理请求的适当类(Struts中称为Action类)

模型(操作)–模型是负责执行应用程序业务功能的组件。它是应用程序的核心。它表示应用程序的状态,包括业务逻辑和业务数据。在Struts 2中,动作类充当应用程序模型的网关。这些类负责处理每个用户请求,然后将业务逻辑委托给应用程序开发人员编写的其他类。 为不同的用户请求提供不同的操作类可以确保我们拥有易于维护的干净代码。但是,不同用户请求(如应用程序日志记录)所需的功能又如何呢?。对于这种横切关注点,Struts 2有一个不同的组件,称为拦截器

视图(结果)–MVC体系结构中的视图是负责表示(用户界面)的组件。视图组件使用模型组件获取数据,然后显示数据。Struts2支持多种技术,如JSP、Velocity模板、FreeMarker、XSLT for View组件。在Struts 2术语中,视图被称为结果。动作类(模型)确定应该向用户显示的结果(视图)

用户通过访问浏览器中的应用程序URL来访问Struts 2应用程序功能。请求总是到达StrutsPrepareAndExecuteFilter控制器(因为它是在所有Struts 2应用程序的web.xml中配置的)。StrutsPrepareAndExecuteFilter在struts.xml文件中查找要调用的操作类。或者,它可以使用约定来猜测它。然后调用Action类execute()方法,该方法反过来调用业务逻辑类。 动作类可以使用注释指定要显示的视图,也可以在struts.xml文件中指定。无论哪种方式,Struts 2都知道要调用哪个视图(结果)来向用户显示数据。这里要注意的另一件重要事情是,Action类中的对象可用于视图组件。因此,操作不仅决定要显示哪个视图(结果),而且还提供视图所需的数据

valueStack(objectStack和contextMap的组合)用于存储操作和其他对象。您可以使用OGNL访问对象堆栈和上下文映射

OGNL

将图元绑定到模态对象,并将值从一种类型转换为另一种类型 将常规标记与模态对象绑定。 动态创建列表和地图,与GUI方法一起使用
调用方法。您可以调用任何方法,而不仅仅是getter和setter。

Struts 2框架的基本设计目标之一是将MVC(模型-视图-控制器)设计模式引入Web应用程序开发。MVC模式实现了关注点的分离,并允许干净、松散耦合的代码,易于维护。 MVC模式由3个不同的部分组成。模型、视图和控制器。让我们看看这三个元素是如何在Struts2中实现的。 控制器(StrutsPrepareAndExecuteFilter)–控制器是处理各种请求协调的组件。在Web应用程序中,不同的应用程序组件需要为不同的用户请求提供服务,而该决策由控制器组件做出。在Struts 2中,对Web应用程序的每个请求首先到达前端控制器类–StrutsPrepareAndExecuteFilter。这将检查传入的请求,然后将请求路由到配置为处理请求的适当类(Struts中称为Action类)

模型(操作)–模型是负责执行应用程序业务功能的组件。它是应用程序的核心。它表示应用程序的状态,包括业务逻辑和业务数据。在Struts 2中,动作类充当应用程序模型的网关。这些类负责处理每个用户请求,然后将业务逻辑委托给应用程序开发人员编写的其他类。 为不同的用户请求提供不同的操作类可以确保我们拥有易于维护的干净代码。但是,不同用户请求(如应用程序日志记录)所需的功能又如何呢?。对于这种横切关注点,Struts 2有一个不同的组件,称为拦截器

视图(结果)–MVC体系结构中的视图是负责表示(用户界面)的组件。视图组件使用模型组件