Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.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
Html POST方法在Spring MVC中不起作用_Html_Jsp_Spring Mvc - Fatal编程技术网

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="&#xe82a;"></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="&#xe80f;"></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">