- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试从 servlet 发送的 LinkedHashmap 生成表行。但每当我执行时,我都会得到空或空 map 。我尝试单独运行 servlet 来检查 linkedhashmap 中是否存在数据,结果确实如此。但只有当我将它传递到 jsp 页面时,我才猜想我收到的是一张空 map 。
下面是代码
Jsp代码:
<%@ page language="java"
contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<script src="http://code.jquery.com/jquery-1.10.2.js" type="text/javascript"></script>
<script src="js/app-ajax.js" type="text/javascript"></script>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
</head>
<body id = body>
<form action="Servlet" method="get">
<title>Enter Search Item</title>
<br>
<%
String val = request.getParameter( "search" );
if ( val!= null ) {
val = val.toString() ;
} else {
val ="";
}
%>
Search Item: <input type="text" name = "searchTerm" value = '<%=val%>' >
<br>
<input type="submit" value="Search" id ="button">
</form>
<div>
<table>
<c:if test="${not empty Documents}">
<thead>
<tr>
<td><h2>Title</h2></td>
<td><h2>Overview</h2></td>
</tr>
</thead>
<tbody>
<c:forEach items="${Documents}" var="document">
<tr>
<td><a href = ${document.key}>${document.value}</a></td>
<td></td>
</tr>
</c:forEach>
</tbody>
</c:if>
</table>
</div>
</body>
Servlet 代码:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String search = request.getParameter("searchTerm");
LinkedHashMap<String, String> Docs = null;
ASearch ad;
try {
ad = new ASearch();
Docs = ad.getData(search);
} catch (Exception e) {
e.printStackTrace();
}
response.setContentType("text/html");
request.setAttribute("Documents", Docs); // Docs is not empty/NULL.
RequestDispatcher dispatcher = request.getRequestDispatcher("index.jsp?search="+search);
dispatcher.forward( request, response );
}
谁能告诉我我在这里做错了什么?
如有任何帮助,我们将不胜感激。
谢谢
最佳答案
LinkedHashMap
本身不是Iterable
类型。如果您想迭代键和值,则需要迭代键集中的键,并获取相应的值。
如果您不将该类型用作 Map<>
,我建议使用成对列表。
关于java - jsp 未迭代 servlet 发送的 Linkedhashmap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28993674/
我是一名 Java 新手,在概念化如何解决尝试创建表示某些分层数据的 LinkedHashMap 的问题时遇到问题。 这是我目前所知的。在此示例中,我有一个 LinkedHashMap,它显示了展平的
我有 LinkedHashMap 列表,如何不可分割地访问每个 LinkedHashMap。 List> listOfRecords 我想要 List abc= new listOsRecords.1
我有一个 LinkedHashMap,其中包含另一个 LinkedHashMap,如下所示: LinkedHashMap> containerMap = new LinkedHashMap>(); 我
我有 2 个 LinkedHashMap, LinkedHashMap, Color> map; LinkedHashMap, Color> totalMap; 两者是相同的,但 map 已通过使用撤
我有一个 map 列表,我需要单独使用其中的每张 map 以用于进一步的目的。这是我正在使用的代码片段 for(int i = 0; i ()); } int j=0; whi
我有一个扩展 LinkedHashMap 的类 (EntireFile)。我尝试转换: EntireFile old = (EntireFile) functionReturningLinkedHas
我有一个构建 LinkedHashMap 的方法,这样我就可以保持顺序。这是我的方法: public class MyClass { public Map buildMap() {
我是 Scala 的新手。我一直在尝试将 java LinkedHashMap 转换为 Scala 中的等效集合(LinkedHashMap?)以保留插入顺序。 尝试按照其他线程中的建议进行操作,但似
我有一个LinkedHashMap看起来像这样(真的不知道如何说明 HashMap): { "10/10/2010 10:10:10" => "SomeText1", "10/10/2019
我被包裹了LinkedHashMap>进入列表; List>> list = new ArrayList(mainCodesMap.entrySet()); 哪个mainCodeMap是 Map> 的
我有两个链接的 HashMap (key - String, value = String[]),它们在两个链接的 HashMap 中具有相同的大小和相同的键,我希望能够根据键,验证一个链接 Hash
假设我有以下数据结构: LinkedHashMap> foodFamilies = new LinkedHashMap<>(); 看起来像这样: {Fruit = [{Name = Apple,
如何对 LinkedHashMap 的 Arraylist 进行排序 前任。 ArrayList> list = new ArrayList>(); LinkedHashMap lin
LinkedHashMap lHashMap = new LinkedHashMap(); lHashMap.put("One", new Integer(1)); lHashMap.
关闭。这个问题需要details or clarity .它目前不接受答案。 想改善这个问题吗?通过 editing this post 添加详细信息并澄清问题. 8年前关闭。 Improve thi
我有一个简单的问题来找到数组 A 中的第一个唯一元素。但是,令我困扰的是使用不同方法的时间复杂度。到目前为止,我已经尝试过这两种方法。 第一种方法: LinkedHashMap> map = new
这个问题已经有答案了: How do I compare strings in Java? (23 个回答) 已关闭 4 年前。 我正在尝试将一对放入 linkedhashmap 中,但是当我放入 2
我需要用Java实现很久以前在Delphi中实现的代码,我尝试使用LinkedHashMap(在Delphi中使用TStringlist),因为我需要在插入元素时获取元素的索引,问题是是它不起作用..
在正确实现 hashCode 和 equals() 的情况下,以下代码会返回 false? myLinkedHashMap.containsKey(myLinkedHashMap.keySet().i
我让 XStream 使用此 xml 为我构建链接 HashMap : #!/masterofsoundtrack/broadcast #!/masterofsoun
我是一名优秀的程序员,十分优秀!