您可以通过 AJAX 提交表单并使用带有 Spring MVC 的 Ajax 来轮询新的日志条目并将它们添加到页面上的表格中。这是 AJAX 调用的一些快速示例代码,用于使用 JQuery 和 Spring MVC 控制器方法检查新的日志条目来处理它。
JSP:
$.getJSON("logs.htm", { lastLogId: logId }, function(response) {
$('#myTable tr:last').after('<tr><td>' + response + '</td></tr>');
});
Spring MVC 控制器(返回 JSON):
@Controller
public class LogController {
@RequestMapping("logs.htm")
public @ResponseBody String getLogs(@RequestAttribute("lastLogId") Integer lastLogId, HttpSession sess) {
LogList logs = sess.getAttribute("logs"); // just an example using user-defined class "LogList"
return logs.getNextLog(lastLogId);
}
}
有几件我在这里没有提到(当 log4j 记录日志时需要将日志条目存储到会话等),但我希望看到使用 Spring MVC 和 AJAX 执行此操作的方法至少会有所帮助。