html - POST 方法在 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 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>
我的控制器功能是
@RequestMapping(value = "/login", method = RequestMethod.POST)
public String login(HttpServletRequest request, HttpServletResponse response) {
String userName = request.getParameter("username");
String pass = request.getParameter("pass");
return "list-books";
}
但是,当我尝试登录时,它给出了错误
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.getParameter("username") 给出了 null。
谁能帮帮我。
解决方案
更新行:
<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 行更新为:
<form class="login100-form validate-form p-b-33 p-t-5" method="POST" action="eLibrary/login">
Onclick 将始终发送一个 GET 请求。如果您想使用 javascript 进行 POST,则必须使用 AJAX 操作。
推荐阅读
- c++ - 如何自己注册“quartz.dll”?
- c++ - extern "C" 默认参数是否有效?
- typescript - 每当我尝试构建 ionic3 时,它都会出现“自定义组件错误”
- macos - 在现代 Mac 上使用 X11::GUITest
- javascript - 量角器点击包装 p-dropdown - 选择值 - 元素在点 (x, y) 处不可点击 其他元素将收到点击
- android - NdsManager Android 错误
- c# - 在被定向到单独的方法后返回基本方法时,Sql 查询无法执行
- javascript - React Native Flatlist 不会动态呈现项目的宽度
- sql - 编写 SQL 查询以生成预期输出所需的帮助
- php - 奇怪的 PHP empty() 错误