English 中文(简体)
Can Spring MVC有要求采用吉大港山区项目项目设计方法的参数,或者我必须使用员额? 我究竟是怎样的?
原标题:Can Spring MVC have request parameters for an HTTP PUT method, or must I use post? Which should I use to be RESTful?

我认为,我应该采取控制行动,但春季在我尝试并利用@RequestParam在控制人的行动中抱怨。 是否不允许采用吉大港山区项目方案项目设计方法,以及春季为什么拒绝这一方法?

@RequestMapping(value = "/{helpDocumentId}/vote", method = RequestMethod.PUT)
public void voteHelpfulness(@PathVariable long helpDocumentId, @RequestParam boolean isHelpful) {
    helpManager.voteOnHelpDocument(helpDocumentId, isHelpful);
}

在处决时,它犯了这一错误:

org.springframework.web.bind.MissingServletRequestParameterException: Required boolean parameter  isHelpful  is not present

当然,有<代码>isHelpful参数IS。 我可以把上述法典完美地适用于吉大港定居人士协会,因此我知道这个问题。

     $.ajax({
            url: "/help/" + helpDocumentId + "/vote.json",
            type: "PUT",
            data: {
                isHelpful: isHelpful
            },
            success: function(response) {
                // ....
            }
     });

标准设计是否正确? 这项行动修改了<条码>求助文件,但并未形成。

问题回答

春天控制器支持GET/HEAD/POST/PUT/DELETE/OPTIONS/TRACE,但由于你的浏览器可能无法发送这些申请方法,它赢得了你们的工作。

环绕的是利用春天提供的org.childrenframework.web.filter.HiddenHttpMethodFilter”。 这要求你通过请求方法的隐性参数。 这一过滤器支持的缺省参数是“方法”。

检查过滤器的javadoc,以备更多的胎儿。

如上所示,这似乎在<编码>上是一种泡沫。 在现实中,<代码>PUT申请应在<代码>上提出。 请求机构(或有效载荷),而不是请求参数。 从这个意义上讲,服务器APIC &泉水处理是正确的。

说了这番话后,一个更好、更方便的工作是,从您的<代码>javascript/jQuery中删除任何数据内容。 电话和通过你的参数,作为导游本身的一部分。 意思是,在导游领域设定了你在电话中将采取的方式。

$.ajax({
            url: "/help/" + helpDocumentId + "/vote.json" + "?param1=param2Val&..",
            type: "PUT",
            data: "",
            success: function(response) {
                // ....
            }
     });

如今,这一工程涉及简单的参数,即猜测,不会涉及复杂的初等干事类型。 希望这一帮助。

I followed the recommendation in the comments and changed @RequestParam to @RequestBody and it just worked (my parameter is a String).

我同意,这在春天是一种ug,因为在我的生产环境中(在使用<条码>@RequestPa时)失败的正是相同的法典在当地的影子里奏效。





相关问题
How to set response filename without forcing "save as" dialog

I am returning a stream in some response setting the appropriate content-type header. The behavior I m looking for is this: If the browser is able to render content of the given content type then it ...

Which Http redirects status code to use?

friendfeed.com uses 302. bit.ly uses 301. I had decided to use 303. Do they behave differently in terms of support by browsers ?

Does HttpWebRequest send 200 OK automatically?

Background: I am implementing Paypal IPN handler. This great article on Paypal states that I am required to send a 200 OK back to Paypal after I read the response. The processing of IPN request is ...

Java HTTPAUTH

我试图把桌面应用程序连接起来,我是同D.icio.us api @ Delicious Alan书写的,简单地向他们提供我的用户名和密码,并请他把书记上写给我......。

Finding out where curl was redirected

I m using curl to make php send an http request to some website somewhere and have set CURLOPT_FOLLOWLOCATION to 1 so that it follows redirects. How then, can I find out where it was eventually ...