spring - model.addAttribute 返回 null?
问题描述
我的 model.addAttribute (create_room.jsp) 将 null 返回给我的控制器 (AdminController.java) 吗?
我的 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";
}
}
Rusult 在我的控制台中,我的“nameRomm”= null 而不是在我的输入中抓取的文本?:
room : {room=Projet.stage.maven.virtualschool4.model.Room@1b7cbcf9, org.springframework.validation.BindingResult.room=org.springframework.validation.BeanPropertyBindingResult: 0 errors, nameRoom=null}
为什么这个不起作用,而同一型号的另一个起作用?
解决方案
将其更改为 name<input type="text" name="name">
而不是 nameRoom 它应该可以工作
推荐阅读
- r - 具有错误维度的混淆矩阵
- typescript - 在由 makefile 提供服务的 WSL Docker 上运行的 PhpStorm (Win) TypeScript 中进行调试
- javascript - node js(javascript)代码不调用函数,而是将代码显示为文本
- text-mining - 向 fugashi 词典添加新词
- python - 如何根据运行的机器识别 Matplotlib 产生不同输出的原因?
- python - 如何在 plotly.graph_objects 中添加刷新按钮?
- node.js - TTL从集合中删除文档后有什么方法可以回调?
- python - BeautifulSoup:未找到表
- python - 如何在 Django 中将现有模型与用户模型链接
- python - cv2 使用最小化窗口捕获视频