【问题标题】:How to pass request parameters to dopost() method in a Servlet on a model.save() in Backbone.js如何将请求参数传递给 Backbone.js 中 model.save() 上的 Servlet 中的 dopost() 方法
【发布时间】:2012-05-20 16:49:18
【问题描述】:

我正在尝试将我的 Backbone 前端集成到 Servlet 后端。我在 Servlet 中使用了 emulateHTTP 和 emulateJSON 来访问我的 doPost 方法。我能够获取 fetch 的 JSON 响应(来自 Servlet 中的 doGet)。

现在我想将模型保存到我的后端。我对如何将请求参数或模型属性传递给 post 方法感到困惑。我在这里错过了什么吗? 请问有什么想法...?

【问题讨论】:

  • 当您调用model.save() 时,Backbone 会自动对模型的url 及其参数执行POST。你问的是这个吗?
  • 是的,在 model.save() 上,我可以使用 bean 将模型输入到我的 post 方法中,用于 REST-WS 后端。由于 Servlet doPost() 方法接受 HTTPServletRequest 我如何将模型的数据传递给 servlet doPost() ?

标签: servlets backbone.js


【解决方案1】:

Backbone 的 model.save() 调用 Backbone.sync 对象,最终调用 jQuery.ajax。 Backbone.sync 所做的只是为 $.ajax 设置输入参数,其中包括请求参数。可以想象,如果您将发布 bean 设置为可调用 URL,那么 $.ajax 将处理所有参数,包括您的模型属性,这些参数将在保存期间传递。

【讨论】:

  • 感谢您的回答。我能够在 Servlet doPost() 中获取模型作为请求参数“模型”,甚至将要传递的参数放入“模型”请求参数中。
猜你喜欢
  • 2017-11-30
  • 1970-01-01
  • 2013-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-19
  • 1970-01-01
相关资源
最近更新 更多