1

我是 servlet 的新手,我想在单击搜索按钮时在同一页面上显示结果,然后结果应该在同一页面上,如何在不转到另一个 JSP 或如果我应该在幕后移动到另一个页面而不让用户注意到它的另一个页面,我如何让它看起来好像它与结果相同的页面。任何光线都受到高度赞赏。

在此处输入图像描述

4

3 回答 3

0

您必须使用 javascript 从服务器接收搜索结果。这种技术称为ajax像jquery (或许多其他)这样的Javascript 库可以在这方面为您提供很多帮助。

于 2013-04-28T16:15:11.203 回答
0
  • 您的表单将搜索词提交到当前页面,即您可以将表单操作属性留空。
  • 在您的 servlet 中检查是否已提交搜索词。如果是这种情况,请执行您的搜索功能并将结果写入响应。
于 2013-04-28T16:15:44.177 回答
0

你没有提到你的数据来自哪里,但这在这个问题中相当不重要。数据可能来自局部变量、DOM 存储或已使用AJAX提供给您。但这里有一个在textarea元素中设置文本数据的示例(有几乎无限的方式来格式化您想要的内容,这只是一个示例)。以这种方式动态更改当前页面意味着您无需导航到另一个页面。

它的工作原理是使用document.getElementById按名称(在本例中为“数据”)获取对元素的引用

然后我们将元素的内容值设置为您的数据,并将其显示在文本区域中。

HTML

<input type="text"></input>
<div>
    <textarea id="data"></textarea>
</div>

Javascript

var data = "Here is your data that was returned from your source";

document.getElementById("data").value = data;

jsfiddle 上

于 2013-04-28T16:20:02.070 回答