Java Spring MVC-不支持请求方法post
我的网站有一个请求方法Post not SUPPORED错误,无法找出哪里出了问题,如果它有一个非常简单的解决方案,我深表歉意这是我的第一个Spring项目。我已经研究过与我类似的问题,大多数问题似乎是由requestMethod中的某种键入错误引起的,但我在代码中找不到原因 报名表格:Java Spring MVC-不支持请求方法post,java,asp.net-mvc,spring,Java,Asp.net Mvc,Spring,我的网站有一个请求方法Post not SUPPORED错误,无法找出哪里出了问题,如果它有一个非常简单的解决方案,我深表歉意这是我的第一个Spring项目。我已经研究过与我类似的问题,大多数问题似乎是由requestMethod中的某种键入错误引起的,但我在代码中找不到原因 报名表格: <form action="/register" method="post" class="form" role="form" commandName="userF
<form action="/register" method="post" class="form" role="form"
commandName="userForm">
<div class="row">
<div class="col-xs-12 col-sm-6 col-md-6">
<input class="form-control" name="firstname"
placeholder="First Name" type="text" required autofocus />
</div>
<div class="col-xs-12 col-sm-6 col-md-6">
<input class="form-control" name="lastname"
placeholder="Last Name" type="text" required />
</div>
</div>
<br />
<div class="form-group">
<input class="form-control" name="email" placeholder="Your Email"
type="email" />
</div>
<div class="form-group">
<input class="form-control" name="reenteremail"
placeholder="Re-enter Email" type="email" />
</div>
<div class="form-group">
<input class="form-control" name="password"
placeholder="New Password" type="password" /> <label for="">
Birth Date</label>
<div class="row">
<div class="col-xs-4 col-md-4">
<select class="form-control">
<option value="Month">Month</option>
</select>
</div>
<div class="col-xs-4 col-md-4">
<select class="form-control">
<option value="Day">Day</option>
</select>
</div>
<div class="col-xs-4 col-md-4">
<select class="form-control">
<option value="Year">Year</option>
</select>
</div>
</div>
<label class="radio-inline"> <input type="radio"
name="sex" id="inlineCheckbox1" value="male" /> Male
</label> <label class="radio-inline"> <input type="radio"
name="sex" id="inlineCheckbox2" value="female" /> Female
</label> <br /> <br />
<button class="btn btn-lg btn-primary btn-block" type="submit">
Sign up</button>
</form>
出生日期
月
白天
年
男性
女性
注册
处理表单的方法:
@Controller
public class RegistrationController {
@RequestMapping(value = "/register", method = RequestMethod.GET)
public String viewRegistration(Map<String, Object> model) {
User userForm = new User();
model.put("userForm", userForm);
return "signup";
}
@RequestMapping(value = "/register", method = RequestMethod.POST)
public String processRegistration(@ModelAttribute("userForm") User user) {
user.setId(0);
user.setEmail(user.getEmail());
user.setPassword(user.getPassword());
return "RegistrationSuccess";
}
@控制器
公共类注册控制器{
@RequestMapping(value=“/register”,method=RequestMethod.GET)
公共字符串视图注册(地图模型){
用户userForm=新用户();
model.put(“userForm”,userForm);
返回“注册”;
}
@RequestMapping(value=“/register”,method=RequestMethod.POST)
公共字符串processRegistration(@modeldattribute(“userForm”)用户){
user.setId(0);
user.setEmail(user.getEmail());
user.setPassword(user.getPassword());
返回“RegistrationSuccess”;
}
}
我试图简化控制器以查明问题,但无法使其正常工作
每当我单击表单上的“提交”按钮时,都会出现以下错误:
o、 s.web.servlet.PageNotFound:不支持请求方法“POST”
你知道是什么导致了这一切吗?谢谢
编辑:来自开发人员工具的post方法的名称。(不完全确定这是否是要求的正确内容?您的路径不完整:
<form action="/register" method="post" class="form" role="form"
commandName="userForm">
您需要添加以下内容:
<form action="http://localhost:8080/register" method="post" class="form" role="form"
commandName="userForm">
您的路径不完整:
<form action="/register" method="post" class="form" role="form"
commandName="userForm">
您需要添加以下内容:
<form action="http://localhost:8080/register" method="post" class="form" role="form"
commandName="userForm">
感谢您的回复,我已将路径更改为“”,但仍会出现相同的错误,知道原因吗?感谢您的回复,我已将路径更改为“”,但仍会出现相同的错误,知道原因吗?请检查或提供Chrome或Firefox开发者工具请求的屏幕截图?它应该显示表单正在调用的URL。尝试使用工具手动发布请求,看看端点是否工作正常。我使用Chrome的Postman插件。您的路径不完整。你能显示你的索引页路径吗。您的索引路径将类似“”。我不确定您所说的我的索引页路径是什么意思?我的索引页按预期工作。从我的索引页到注册页的路径是通过a href完成的。您能否检查或提供Chrome或Firefox开发者工具请求的屏幕截图?它应该显示表单正在调用的URL。尝试使用工具手动发布请求,看看端点是否工作正常。我使用Chrome的Postman插件。您的路径不完整。你能显示你的索引页路径吗。您的索引路径将类似“”。我不确定您所说的我的索引页路径是什么意思?我的索引页按预期工作。从我的索引页到注册页的路径是通过a href完成的。