Я изучаю Spring MVC с плитками 3, JPA и всеми остальными классными вещами. Я создал форму для передачи данных, ниже форма:Поле настройки формы Spring MVC как null
<form:form method="POST" action="https://stackoverflow.com/users/save" enctype="multipart/form-data" modelAttribute="formUsuario">
<form:label path="username" for="username">Username</form:label>
<form:input type="text" id="username" path="username" class="span4" value="${user.username}" />
<form:label path="firstName" for="firstName">First name</form:label>
<form:input type="text" id="firstName" path="firstName" class="span4" value="${user.firstName}" />
</form:form>
Метод внутри контроллера, чтобы добавить новую запись:
@Secured("ROLE_USER")
@RequestMapping(value = "/new", method = RequestMethod.GET)
public String getNew(@ModelAttribute("formUsuario") br.com.rodrigoferra.domain.User user) {
logger.info("Add new user");
return "users/edit";
}
Метод, чтобы сохранить новую запись:
@Secured("ROLE_USER")
@RequestMapping(value = "/save", method = RequestMethod.POST)
public @ResponseBody String doSave(@ModelAttribute("formUsuario") br.com.rodrigoferra.domain.User user, BindingResult results, Model model) {
if(results.hasErrors()) {
return "users/edit";
}
user = userRepository.save(user);
logger.info("Username: " + user.getUsername());
return "redirect:/users/";
}
Он сохраняет запись, но сохраняет все как Null! Данные из формы принимаются контроллером. Я много искал и нашел те же примеры, что и это, но я не могу заставить мои работать!
Есть ли какая-либо конфигурация, которую я пропустил?
Спасибо и извините за мой плохой английский.
Отредактировано:
Пользователи боб:
@Entity(name="users")
public class User implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String firstName;
private String lastName;
@Column(unique=true)
private String username;
private String password;
@Transient
private String passwordConfirmation;
private Date birthdate;
private String signature;
private String email;
private String sex;
private int active;
Вставить код класса User – harrybvp
Да подробности класса пользователя было бы полезно. Кроме того, что такое 'userRepository' – cowls
@cowls' userRepository', вероятно, является компонентом '@ Repository', который обрабатывает доступ к данным. – Sithsu