如何调用 Java 方法,其中 returns 是 JSP 文件中的一个列表?

How do I invoke a Java method which returns a list in JSP file?

我研究过调用 Java 方法,但我一直在尝试调用 Java 方法,其中 returns 一个列表,以便我可以在 JSP.

JSP:

<%@ page import="mainPack.ShoppingService"%>
<%@ page import="java.util.List" %>

     $('#mainCheckbox').on( "change",function () {
            <%
             ShoppingService s = new ShoppingService();
            %>
            <%
            List<String> storesList = s.getStoresList();
            %>
            //unresolved variable error
            console.log(storesList.contains("Macys"));

        });

Java:

 public List<String> getStoresList() {
        return storeDao.getStoresList();
 }

我也试过进入控制器并使其成为一个属性。

JSP:

 $('#mainCheckbox').on( "change",function () {
                //I get a Uncaught Reference Error: Macys Not Defined
                var jsArray = ${storesList};
    
            });

Java:

model.addAttribute("storesList", ShoppingService.getStoresList());

我不确定第二次尝试是否奏效。当我打开调试器时,我看到它似乎将列表转换为:

var jsArray = [Macys, JcPenny, Kohls, Target];

如果我没看错你的问题,你想把 return / display list 改成 JSP ,那我就是这么想的 --

<%@page import="java.util.ArrayList"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%@ page import="java.util.List"%>
<html>
<%List<String> str=new ArrayList(); 
str.add(0, "testing");
str.add(1, "testing1");
str.add(2, "testing2");
%>
<tr><%=str%></tr>


</html>