我的model.addAttribute (create_room.jsp)向我的控制器(AdminController.java)返回null?
my create_room.jsp的表单:
<form action="create_room_bdd">
<label for="nameRoom">Name Room</label><br><br>
<input type="text" name="nameRoom">
<input type="submit" value="Create Room">
</form>我的样板房:
package Projet.stage.maven.virtualschool4.model;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@Entity
public class Room {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
private String name;
public Room() {
}
public Room(Integer id, String name) {
this.id = id;
this.name = name;
}
public Room(String name) {
this.name = name;
}
public String getName() {
return name;
}我的控制器AdminController:
package Projet.stage.maven.virtualschool4.controller;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import Projet.stage.maven.virtualschool4.model.Room;
import Projet.stage.maven.virtualschool4.repository.RoomRepository;
@Controller
public class AdminController {
@Autowired
RoomRepository repo;
@RequestMapping(value = { "create_room" }, method = RequestMethod.GET)
public String index(Model model) {
return "create_room";
}
@RequestMapping("/create_room_bdd")
public String index4(@ModelAttribute Room room, Model model) {
model.addAttribute("nameRoom", room.getName());
Map<String, Object> nameForm;
nameForm = model.asMap();
System.out.println("room : " + nameForm.toString());
//repo.save(test);
return "admin";
}
}结果在我的控制台中,我的"nameRomm“= null而不是我的输入中抓取的文本?:
room : {room=Projet.stage.maven.virtualschool4.model.Room@1b7cbcf9, org.springframework.validation.BindingResult.room=org.springframework.validation.BeanPropertyBindingResult: 0 errors, nameRoom=null}为什么这个不能工作,而同一型号上的另一个可以工作?
发布于 2019-08-12 19:12:28
将此名称更改为<input type="text" name="name">,而不是nameRoom。应该可以
https://stackoverflow.com/questions/57457806
复制相似问题