gpt4 book ai didi

java - 在内容空间中导航结果

转载 作者:行者123 更新时间:2023-12-01 11:37:14 24 4
gpt4 key购买 nike

我希望你能明白我的问题。

out.println("<li class='has-sub'><a href='#'>" + k1.getKName() + "</a>\n");

我有一个 JSP 和这个 java 代码。结果是左侧的导航包含多个类别和子类别。所以这是一个类别元素。正如你所看到的,我没有在 href 中添加任何内容。我想要做的是,当我点击这个类别时,我会在右侧的内容空间中看到这个类别的文章。

那么,为了向内容空间提供结果,我必须如何处理 servlet 或 JSP。当然,我不能只在那里调用 servlet,因为这意味着我显然可以在 href 中获得 servlet 的结果。

如果这是一个愚蠢的问题,我很抱歉,但我真的不知道如何解决这个问题:(

最佳答案

除了之前的评论之外,您不需要网络服务。您可以使用 ajax 和普通 Servlet 来完成此操作。您可能想考虑使用 JQuery 来帮助完成 Ajax 部分。以下是一些有关 load() 函数的 JQuery 文档,它将:

Load data from the server and place the returned HTML into the matched element.

https://api.jquery.com/load/

您的链接看起来像这样(如果 k1 是某个范围内的 bean,那么您可以使用 EL 而不是 scriptlet):

<a href='javascript:loadData(${k1.id});'>${k1.name}</a>

你的 JavaScript 看起来像这样:

function loadData(id){
var url = "/pathToMyServlet?id=" + id;
$( "#result" ).load( url );
}

它将调用您的 Servlet 并将返回的 HTML 插入到页面上 ID 为“result”的元素。

然后,您的 Servlet 需要生成数据并转发到一个简单的 JSP,该 JSP 返回结果(并且仅返回结果),即它不需要是完全形成的 HTML 页面,而应该只包含结果表或其他内容。

并停止使用 scriptlet:

How to avoid Java code in JSP files?

关于java - 在内容空间中导航结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29853741/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com