在Java中,要将ArrayList从JavaAction类(使用Struts1框架)传递到JSP页面,可以通过以下步骤实现:
import java.util.ArrayList;
public class JavaAction {
private ArrayList<String> dataList;
public String execute() {
dataList = new ArrayList<>();
dataList.add("Data 1");
dataList.add("Data 2");
dataList.add("Data 3");
return "success";
}
public ArrayList<String> getDataList() {
return dataList;
}
}
getDataList()
)来获取ArrayList对象。<action path="/javaAction" type="com.example.JavaAction" name="javaActionForm" scope="request" validate="false">
<forward name="success" path="/jspPage.jsp" />
</action>
${}
来访问JavaAction类中的ArrayList对象,并进行遍历显示。例如:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<title>ArrayList Example</title>
</head>
<body>
<h1>Data List:</h1>
<ul>
<c:forEach var="data" items="${javaAction.dataList}">
<li>${data}</li>
</c:forEach>
</ul>
</body>
</html>
在上述代码中,${javaAction.dataList}
中的javaAction
对应于struts-config.xml配置文件中的name="javaActionForm"
,dataList
对应于JavaAction类中的getDataList()
方法。
这样,当执行JavaAction类的execute()
方法后,Struts1框架会将ArrayList对象传递到JSP页面,并通过EL表达式${}
在页面上进行遍历和显示。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云