首页 > 解决方案 > 如何在 JSP 页面中显示列表结果?

问题描述

我有一门可以找到 Google 搜索结果的课程。我有一个 JSP 页面,我想在其中显示结果。但我做不到。

这是我的 UrlOku 课程:

 public static void GetUrl() {
      final String keyword = "emre varol";
      final String url = "https://www.google.com/search?q="+keyword;

      try {
        final Document document = Jsoup.connect(url).get();
        List<String> myList = new ArrayList<String>();
        for(Element row: document.select("div[class=g]")) {
            final String title = row.select("div[class=TbwUpd NJjxre]").text();
            myList.add(title);

        }
      }

这是我的 JSP 页面:

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="urlpaket.Urloku" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<jsp:include page="menu.jsp"></jsp:include>  
<%


if(session.getAttribute("username")==null){
    response.sendRedirect("login.jsp");
}
%>
WELCOME ${username}
<%
Urloku oku = new Urloku();
oku.GetUrl();

%>
<c:forEach items="${myList}" var="item">
        <tr>
  <td><c:out value="${item.title}" /></td>
</tr>
            </br>
</c:forEach>

在welcome.jsp 文件中没有任何内容。任何帮助,将不胜感激!

标签: java

解决方案


您的 JSP 中如何使用 myList 变量?这需要在使用 ${myList} 访问它之前在 pageContext 中设置。您可以将签名更改为public static List GetUrl() 并执行类似的操作

Urloku oku = new Urloku();
List<String> myList = oku.GetUrl();
pageContext.setAttribute("myList ",myList );

现在它应该可用了。


推荐阅读