Как отобразить результаты списка на странице JSP? - PullRequest
0 голосов
/ 25 мая 2020

У меня есть класс, который находит результаты поиска 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:

<%@ 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 ничего нет. Любая помощь будет оценена!

1 Ответ

1 голос
/ 25 мая 2020

Как переменная myList доступна в JSP? Это необходимо установить в pageContext перед доступом к нему с помощью $ {myList}. Вы можете изменить подпись на public static List GetUrl() и сделать что-то вроде этого

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

Теперь она должна быть доступна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...