Html POST方法在Spring MVC中不起作用
我已经创建了一个登录表单Html POST方法在Spring MVC中不起作用,html,jsp,spring-mvc,Html,Jsp,Spring Mvc,我已经创建了一个登录表单 <form class="login100-form validate-form p-b-33 p-t-5" method="POST"> <div class="wrap-input100 validate-input" data-validate = "Enter username"> <input class="input100" type="text" name="username" placeholder="User na
<form class="login100-form validate-form p-b-33 p-t-5" method="POST">
<div class="wrap-input100 validate-input" data-validate = "Enter username">
<input class="input100" type="text" name="username" placeholder="User name">
<span class="focus-input100" data-placeholder=""></span>
</div>
<div class="wrap-input100 validate-input" data-validate="Enter password">
<input class="input100" type="password" name="pass" placeholder="Password">
<span class="focus-input100" data-placeholder=""></span>
</div>
<div class="container-login100-form-btn m-t-32">
<input class="login100-form-btn" type="button" onclick="location.href='eLibrary/login'" value="Login" >
</div>
但是,当我尝试登录时,它给出了一个错误
HTTP状态405-不允许使用方法
不支持请求方法“GET”
我甚至试过
@PostMapping("/login")
public String login(HttpServletRequest request, HttpServletResponse response) {
String userName = request.getParameter("username");
String pass = request.getParameter("pass");
return "list-books";
}
但是在上面的例子中,request.getParameterusername提供null
有人能帮我吗。请在下面一行更新
<input class="login100-form-btn" type="button" onclick="location.href='eLibrary/login'" value="Login" >
使用更新行:
<input class="login100-form-btn" type="button" onclick="location.href='eLibrary/login'" value="Login" >
使用移除onclick:
<input class="login100-form-btn" type="submit" value="Login" >
并将表单行更新为:
<form class="login100-form validate-form p-b-33 p-t-5" method="POST" action="eLibrary/login">
Onclick将始终发送GET请求。如果你想用javascript发布文章,你必须使用AJAX操作。现在没有出现任何错误,但会将我重定向到同一个登录页面,甚至在调试模式下运行时都不会进入断点。尝试在我的sevlet.xml中编写return/list books我已经有了,/将自动成为前缀单击“提交”按钮时更新了哪些url?url没有改变,似乎只是在刷新页面,当我只是单击“登录”按钮而没有输入任何数据时,同样的错误-405出现了。您建议我如何处理onclick部分?您有两个选择:1。删除onclick并执行标准POST操作。2:使用javascript xHttpRequest或框架之一(例如jQuery)发送post操作。示例:
<form class="login100-form validate-form p-b-33 p-t-5" method="POST" action="eLibrary/login">