Я хочу показать данные из массива с помощью JSP.Как получить значения из массива в jsp
У меня есть три файла:
index.jsp
:<%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <h1>Hello World! </h1> <form name="Input Name Form" action="response.jsp"/> <p> Enter your name:</p> <input type="text" name="name"/> <input type="submit" value="ok" /> </form> </body> </html>
response.jsp
:<%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <h1>Hello World!</h1> <br> <jsp:useBean id="aaa" scope="page" class="A.a" /> <jsp:setProperty name="aaa" property="name" value="<%= request.getParameter("name")%>" /> <jsp:getProperty name="aaa" property="name" /> </body> </html>
a.java
:public class a { public a() {} private String name; ArrayList() array_list = new ArrayList(); public String getName() { return name; } /** * @param name the name to set */ public void setName(String name) { this.name = name; //some magic to fill array_list with values } }
Мой вопрос:
Какое выражение следует использовать в JSP, чтобы получить значения из array_list
в a.java
?
Я знаю, что есть заявление
<c:forEach> </c:forEach>
, но я не знаю, как его использовать.
Я редактировал свой вопрос, чтобы стать более ясным и легче читать. Ваш код был помечен как код * и * blockquote (строки, начинающиеся с '>'), поэтому я удалил блок-таблицы. Чтобы получить правильный отступ внутри списка, код должен быть отступом 8 пробелов, а не только 4, но это действительно деталь. Я выделил встроенный код и имена файлов с backticks, удалил ВСЕ CAPS (которые можно воспринимать как грубые) и «спасибо», что не обязательно. –