如何调用 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>
我研究过调用 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>