0

これはJavaクラスです:

package com.example;

import java.util.ArrayList;

public class sample {

    public void print() {

        ArrayList<String> l = new ArrayList<String>();
        l.add("a");
        l.add("b");

    }
}

これは私のJspページです:

<%@page import="java.awt.List"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>

<%@ page import="com.example.sample"%>
<%@page import="java.util.*"%>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%
    sample s = new sample();
%>


</body>
</html>

print merhod を呼び出す方法と、jsp ページでリストを印刷して、jsp ページリストでデータを印刷する方法がわからないので、これを実装する方法を教えてください。

4

2 に答える 2

3

最初に print メソッドからリストを返します

public List<String> print() {

        ArrayList<String> l = new ArrayList<String>();
        l.add("a");
        l.add("b");

     return l;

    }

スクリプトレットを使用せず、JSTL を使用する

<%
    sample s = new sample(); //not recommended.Pass this object from servlet
    List<String> list = s.print();
%>

印刷したい場所にいつでも印刷できますjsp

JSTL

<c:forEach items="${list}" var="item">
    ${item}<br>
</c:forEach>

スクリプトレットあり (非推奨)。

<% for (int i=0;i<list.size();i++)
          {

              out.println(list.get(i));

          } %>

の助けを借りてiterator;

 <%  Iterator<String> iterator = list.iterator();
    while (iterator.hasNext()) {    
        out.println(<iterator.next());
    }
 %>

サイドノート:テストされていません。使用されているすべてのクラスをJSPにインポートしたことを確認してください。

于 2013-10-02T08:52:35.377 に答える
0
<%
Class c = new Class(); 
List<String> list = c.print();
for (c : list) {
  //print list here
}
%>
于 2013-10-02T10:05:59.397 に答える