Jersey PostReplaceFilter出现问题,无法使用PUT覆盖POST

Jersey PostReplaceFilter出现问题,无法使用PUT覆盖POST,jersey,http-put,Jersey,Http Put,我在使用PostReplaceFilter时遇到问题。我试图用PUT请求覆盖从HTML表单发送的POST请求。文档中说,对于Jersey 1.10(我正在使用),我只需要使用请求头(“X-HTTP-Method-Override”)或查询参数“_-Method”来表示重写。我选择使用“_方法”,但它根本不起作用 这是我的HTML表单: <!DOCTYPE html> <html> <head> <title>New comm

我在使用PostReplaceFilter时遇到问题。我试图用PUT请求覆盖从HTML表单发送的POST请求。文档中说,对于Jersey 1.10(我正在使用),我只需要使用请求头(“X-HTTP-Method-Override”)或查询参数“_-Method”来表示重写。我选择使用“_方法”,但它根本不起作用

这是我的HTML表单:

<!DOCTYPE html>
<html>
    <head>
        <title>New comment</title>
    </head>
    <body>
        <form action="http://localhost:3030/booklet/clusters/4eec2b6c0364ddde9ad0a82a/comments/COMM5372363818493721528" method="POST">
          <input name="_method" type="hidden" value="PUT" />
          <TEXTAREA NAME="content" COLS=40 ROWS=6>"fafafdfdsgdsg"</TEXTAREA>
          <input type="submit" value="Update" />
        </form>
    </body>
</html>
以下是我的web.xml配置:

 <init-param>
   <param-name>com.sun.jersey.spi.container.ContainerRequestFilters</param-name>
   <param-value>com.sun.jersey.api.container.filter.PostReplaceFilter;com.sun.jersey.api.container.filter.LoggingFilter</param-value>
 </init-param>

 <init-param>
   <param-name>com.sun.jersey.api.container.filter.PostReplaceFilterConfig</param-name>
   <param-value>QUERY</param-value>
 </init-param>

com.sun.jersey.spi.container.ContainerRequestFilters
com.sun.jersey.api.container.filter.PostReplaceFilter;com.sun.jersey.api.container.filter.LoggingFilter
com.sun.jersey.api.container.filter.PostReplaceFilterConfig
查询
我也尝试过:

<init-param>
   <param-name>com.sun.jersey.api.container.filter.PostReplaceFilterConfig</param-name>
   <param-value>HEADER,QUERY</param-value>
 </init-param>

com.sun.jersey.api.container.filter.PostReplaceFilterConfig
标题,查询
我不确定哪里出了问题,但请求仍然显示为POST,而不是PUT,在服务器端。如果我错过了什么重要的事情,请告诉我


谢谢大家,

您需要在查询参数中传递方法名称,而不是表单参数。也就是说,不要将名为“\u method”的隐藏输入添加到表单中,而是将“\u method”查询参数添加到表单的操作URI中。即,操作URI应为:
http://localhost:3030/booklet/clusters/4eec2b6c0364ddde9ad0a82a/comments/COMM5372363818493721528?_method=PUT

<init-param>
   <param-name>com.sun.jersey.api.container.filter.PostReplaceFilterConfig</param-name>
   <param-value>HEADER,QUERY</param-value>
 </init-param>