java - 如何在 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 文件中没有任何内容。任何帮助,将不胜感激!
解决方案
您的 JSP 中如何使用 myList 变量?这需要在使用 ${myList} 访问它之前在 pageContext 中设置。您可以将签名更改为public static List GetUrl()
并执行类似的操作
Urloku oku = new Urloku();
List<String> myList = oku.GetUrl();
pageContext.setAttribute("myList ",myList );
现在它应该可用了。
推荐阅读
- c++ - 传入非专业类作为模板参数
- ios - TapGestureRecogniser 在新创建的 UIViewController 中根本不起作用,但在之前制作的所有旧 UIViewController 中都起作用
- reactjs - 如何在同一页面上传递两个查询集?(django rest框架和react)
- python - 获取相应 x 刻度标签的正确值计数
- ios - 以编程方式阅读暗模式计划
- python - 你能解释一下Python中的树吗?
- c++ - 为什么 clang tidy 不喜欢 constexpr 函数中的断言?
- discord - 检查 JoinDate 是否在 x 天之内
- python - 如何更改 Windows 10 中文件的默认应用程序?
- javascript - 如何识别日期是否在 10 月 1 日至 5 月 31 日之间,而与 Javascript 中的年份无关