Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SpringMVC HTTP状态405-不支持请求方法“POST”_Java_Spring Mvc_Http Post_Http Status Code 405 - Fatal编程技术网

Java SpringMVC HTTP状态405-不支持请求方法“POST”

Java SpringMVC HTTP状态405-不支持请求方法“POST”,java,spring-mvc,http-post,http-status-code-405,Java,Spring Mvc,Http Post,Http Status Code 405,我有一个表单,我从该表单查询数据库,并将结果发布到另一个页面。然后,我从查询结果中选择一条记录,它会将我带回进行查询的页面,以便更新该记录 我单击update,它会将我带回控制器,并返回到第一次调用查询的同一个方法,但是请求的参数现在是'update',因此应该转到方法中的update条件。似乎我无法将页面重新提交到相同的url映射 控制器 错误日志 萤火虫 检查FireBug我得到了这个网络错误:405方法不允许-http://localhost:8084/crimeTrack/getCiti

我有一个表单,我从该表单查询数据库,并将结果发布到另一个页面。然后,我从查询结果中选择一条记录,它会将我带回进行查询的页面,以便更新该记录

我单击update,它会将我带回控制器,并返回到第一次调用查询的同一个方法,但是请求的参数现在是'update',因此应该转到方法中的update条件。似乎我无法将页面重新提交到相同的url映射

控制器

错误日志

萤火虫

检查FireBug我得到了这个网络错误:405方法不允许-http://localhost:8084/crimeTrack/getCitizen/citizen_registration.htm 这应该是http://localhost:8084/crimeTrack/citizen_registration.htm`

getCitizen是我第一次执行查询时访问的页面,它包含在url中

我将jsp表单操作定义更改为,但是当我启动应用程序并请求此页面时,我得到:

HTTP Status 500 - /WEB-INF/jsp/citizen_registration.jsp (line: 31, column: 116) attribute for %>" is not properly terminated 

您可以调用上述方法。使用onclick绑定提交按钮的函数。您的处理程序方法映射到citizen_registration.htm。您的控制器类是否映射到/getCitizen@digitaljoel是的,/getCitizen单独有一个映射,但是我想访问的映射是/citizen\u registration,但是我看到getCitizen进入url,我知道这与ContextPath有关,但我不确定是否正确配置了它。我更新了显示配置的问题jsp@dev_darin,因为我怀疑操作url会解决问题。在jsp中尝试此/getCitizen/citizen_registration.htm>@GMR yes这是一个错误getCitizen在控制器中有一个映射,但是它是从某个表单中的href调用的,一旦发生这种情况,它会将自身附加到url的“为什么”和“如何解决?”this@dev_darin最好是用脚本提交表单。在controller中,您无需提及htm扩展,因为它是可选的,请交叉验证web.xml。我在这里需要一些帮助从未使用过太多jquery。单击“更新”按钮时,我希望该页面与citizen_注册url一起提交给控制器。这是我在citizen_注册页面上的内容。$'更新'.bind'click',函数{submitPage;};更新是一个提交按钮。这会起作用吗?是的,你也可以这样做,或者可以在onclick属性中直接提到,比如onclick=submitpage,它是如何发现要执行的操作的?我知道这是一个提交按钮,有一个提交定义。所有提交、目标和方法都使用操作url吗?这是一个JS内置函数。这就是要求。它与单击功能相同。。检查一下这个。。我只有一个问题,就是如何获取发布的按钮值,因为我正在阻止默认的按钮,并且我正在使用request.getParameter获取按钮值。
34789 [http-bio-8084-exec-3] DEBUG org.springframework.web.servlet.DispatcherServlet  - Bound request context to thread: org.apache.catalina.connector.RequestFacade@2ba3ece5
34791 [http-bio-8084-exec-3] DEBUG org.springframework.web.servlet.DispatcherServlet  - DispatcherServlet with name 'crimetrack' processing POST request for [/crimeTrack/getCitizen/citizen_registration.htm]
34792 [http-bio-8084-exec-3] DEBUG org.springframework.web.servlet.DispatcherServlet  - Testing handler map [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping@3a089b3] in DispatcherServlet with name 'crimetrack'
34792 [http-bio-8084-exec-3] DEBUG org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping  - Looking up handler method for path /getCitizen/citizen_registration.htm
34796 [http-bio-8084-exec-3] DEBUG org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver  - Resolving exception from handler [null]: org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'POST' not supported
34796 [http-bio-8084-exec-3] DEBUG org.springframework.web.servlet.mvc.annotation.ResponseStatusExceptionResolver  - Resolving exception from handler [null]: org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'POST' not supported
34796 [http-bio-8084-exec-3] DEBUG org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver  - Resolving exception from handler [null]: org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'POST' not supported
34796 [http-bio-8084-exec-3] WARN  org.springframework.web.servlet.PageNotFound  - Request method 'POST' not supported
34796 [http-bio-8084-exec-3] DEBUG org.springframework.web.servlet.DispatcherServlet  - Null ModelAndView returned to DispatcherServlet with name 'crimetrack': assuming HandlerAdapter completed request handling
34796 [http-bio-8084-exec-3] DEBUG org.springframework.web.servlet.DispatcherServlet  - Cleared thread-bound request context: org.apache.catalina.connector.RequestFacade@2ba3ece5
34796 [http-bio-8084-exec-3] DEBUG org.springframework.web.servlet.DispatcherServlet  - Successfully completed request
34796 [http-bio-8084-exec-3] DEBUG org.springframework.web.context.support.XmlWebApplicationContext  - Publishing event in WebApplicationContext for namespace 'crimetrack-servlet': ServletRequestHandledEvent: url=[/crimeTrack/getCitizen/citizen_registration.htm]; client=[127.0.0.1]; method=[POST]; servlet=[crimetrack]; session=[null]; user=[null]; time=[8ms]; status=[OK]
34796 [http-bio-8084-exec-3] DEBUG org.springframework.web.context.support.XmlWebApplicationContext  - Publishing event in Root WebApplicationContext: ServletRequestHandledEvent: url=[/crimeTrack/getCitizen/citizen_registration.htm]; client=[127.0.0.1]; method=[POST]; servlet=[crimetrack]; session=[null]; user=[null]; time=[8ms]; status=[OK]
HTTP Status 500 - /WEB-INF/jsp/citizen_registration.jsp (line: 31, column: 116) attribute for %>" is not properly terminated 
function submitPage(){
     document.getElementById("citizenRegistration").action="getCitizen/citizen_registration.htm";
     document.getElementById("citizenRegistration").target="_self";    
     document.getElementById("citizenRegistration").method = "POST";
     document.getElementById("citizenRegistration").submit();
}