我的任务是在 Spring 中创建用户帐户。这是摘录自index.jsp
。
提交以/register
使用 POST 发送姓名、姓氏、登录名和电子邮件。我的任务是接收这些数据并将其发送到数据库。当数据在数据库中注册时,我必须返回状态码:“1”表示成功,“0”表示没有添加用户。
当我执行时/register
,我有信息"Required param GET"。问题是什么?
<div id="register">
<div class="top-bar">
<header class="page-title">Zarządzanie projektami studenckimi</header>
</div>
<header class="section-title">Rejestracja</header>
<table cellspacing="0" cellpadding="0">
<tr> <td colspan="2" class="info" /> </tr>
<tr>
<td class="param">Imię:</td>
<td class="value">
<input type="text" id="register-firstname" />
</td>
</tr>
<tr>
<td class="param">Nazwisko:</td>
<td class="value">
<input type="text" id="register-surname" />
</td>
</tr>
<tr>
<td class="param">Adres email:</td>
<td class="value">
<input type="text" id="register-email" />
</td>
</tr>
<tr>
<td class="param">Nazwa użytkownika:</td>
<td class="value">
<input type="text" id="register-user" />
</td>
</tr>
<tr>
<td style="text-align: left;" />
<td style="text-align: right;">
<input type="button" id="register-button" value="Zarejestruj" />
</td>
</tr>
</table>
</div>
这是我的logincontroller.java
代码Spring
:
@RequestMapping(value = "/register", method = RequestMethod.POST)
public @ResponseBody Integer addProwadzacy(
@RequestParam(value = "firstname", required = true) String imie,
@RequestParam(value = "surname", required = true) String nazwisko,
@RequestParam(value = "email", required = true) String mail,
@RequestParam(value = "user", required = true) String login,
Model model) {
Date data = new Date();
String haslo = null;
// RandomPassword.
Prowadzacy prowadzacy = new Prowadzacy();
prowadzacy.setImiona(imie);
prowadzacy.setNazwisko(nazwisko);
prowadzacy.setEmail(mail);
prowadzacy.setLogin(login);
prowadzacy.setDataDodania(data);
prowadzacy.setWaznosc(true);
prowadzacy.setAktywowany(false);
prowadzacy.setHaslo(Encryption.encrypt(haslo));
loginService.addProwadzacy(prowadzacy);
List<Prowadzacy> registerlist = loginService.validateRegister(imie,
nazwisko, mail, login);
if (registerlist.size() > 0) {
return 1;
} else {
return 0;
}
}