我已經研究過呼叫 Java 方法,但我一直在嘗試呼叫回傳串列的 Java 方法,以便我可以在 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"));
});
爪哇:
public List<String> getStoresList() {
return storeDao.getStoresList();
}
我也嘗試過進入控制器并將其設為屬性。
JSP:
$('#mainCheckbox').on( "change",function () {
//I get a Uncaught Reference Error: Macys Not Defined
var jsArray = ${storesList};
});
爪哇:
model.addAttribute("storesList", ShoppingService.getStoresList());
我不確定第二次嘗試是否有效。當我打開除錯器時,我看到它似乎將串列轉換為:
var jsArray = [Macys, JcPenny, Kohls, Target];
uj5u.com熱心網友回復:
如果我正確理解您的問題,您想將串列回傳/顯示到 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>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/440823.html
