我试图为我们正在构建的网页实现一些客户端日志记录。这个想法是针对客户端的一些特定错误事件,当一些关键信息没有从服务器端返回时会发生(页面上的信息是从多个服务聚合的)。
在我的客户端 Javascript 上,我有:
$.ajax({
url: 'MyURL',
type: 'POST',
data: 'MyErrorMessage',
});
在我的服务器端控制器上,我想要:
@RequestMapping(value = "MyURL", method = RequestMethod.POST)
protected ModelAndView logErrorMessages(String errorMessage)
{
/* Log the error message using the server side logging framework */
}
现在,我不确定如何访问控制器中的错误消息字符串。我尝试了上述方法,字符串为“空”。我考虑的另一种方法是将错误消息字符串作为 a 放入请求 URL @RequestParam
,定义如下:here。但我对这样做有点不安,因为我觉得消息不应该真正成为 URL 参数的一部分。我确定我在这里遗漏了一些非常明显的东西(比如创建一个错误消息对象作为“模型”的一部分或类似的东西),但我的问题是我是 MVC 和 Web 开发世界的新手,还没有看过在模型/视图代码中,只有“控制器”代码。非常感谢任何能让我走上正轨的提示。