gpt4 book ai didi

java - JSP:如何通过按下按钮来更新表

转载 作者:行者123 更新时间:2023-11-30 02:15:07 25 4
gpt4 key购买 nike

H!

我有一个简单的应用程序(Java + SpringBoot + JSP)。那是我的 Controller :

@Controller
public class MainController {

private static List<Rss.Channel.Item> items = new LinkedList<>();

static {
for(Rss.Channel.Item its : test()){
items.add(its);
}
}

我使用以下方法来填充我的“Personlist”jsp 页面:

@RequestMapping(value = { "/personList" }, method = RequestMethod.GET)
public String viewPersonList(Model model) {
model.addAttribute("persons", items);
return "personList";
}

test() - 没关系。一些方法...

JSP 页面“Personlist”非常简单:

<div>
<table border="1">
<tr>
<th>First Name</th>
<th>Last Name</th>
</tr>
<c:forEach items="${persons}" var ="person">
<tr>
<td>${person.title}</td>
</tr>
</c:forEach>
</table>
</div>

那么,如何向我的 JSP 页面添加“刷新”按钮以更新表内容,而无需重新加载页面。

谢谢!

最佳答案

你不能。至少不是那样。这里的问题是 JSP 实际上是一个真正的 servlet,这意味着它在服务器端执行并且只产生字符流,通常是 HTML 页面。浏览器只是接收该页面,并不知道它是通过 JSP 生成的。

当然,可以只更新页面而不完全重新加载它,SO 站点充满了这种情况。但它涉及客户端 Javascript,它可以:

  • 向服务器发送其他请求,正常接收Json格式的数据(当然其他格式也可以)
  • 使用该数据修改当前显示页面的 DOM。

您可以使用纯 Javascript 来实现这一点,但更常见的是使用 jQuery 等更高级别的框架,它将隐藏特定浏览器的特定行为并为您提供更高级别的组件。

关于java - JSP:如何通过按下按钮来更新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48810005/

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