导入jstl相关包
standardb包放入Tomcat的lib目录下
jstl包放入web-inf/lib中
没有这两个包,jsp解析时会报错
传递模型数据实例
@Controller
@RequestMapping("/spittles")
public class SpittleController {
private SpittleRepository spittleRepository;
@RequestMapping(method = RequestMethod.GET)
public String spittles(@RequestParam(value = "max", defaultValue = "1000") long max,
@RequestParam(value = "count", defaultValue = "20") int count, Model model) {
model.addAttribute("spittleList", spittleRepository.findSpittles(max, count));
return "spittles";
}
@RequestMapping(value="/spittle/{count}", method = RequestMethod.GET)
public String spittle(@PathVariable("count") int count, Model model) {
model.addAttribute("spittleList", spittleRepository.findSpittles(Long.MAX_VALUE, count));
return "spittles";
}
@RequestMapping(value="/register", method = RequestMethod.GET)
public String showRegistrationForm() {
return "registerForm";
}
@RequestMapping(value="/register", method = RequestMethod.POST)
public String processRegistration(Spittle spittle) {
System.out.println(spittle);
return "redirect:/spittles/processRegistration/" + spittle.getUsername();
}
@RequestMapping(value="/processRegistration/{username}", method = RequestMethod.GET)
public String processRegistration(@PathVariable("username") String username, Model model) {
Spittle spittle = new Spittle();
spittle.setUsername(username);
model.addAttribute(spittle);
return "profile";
}
@Autowired
public SpittleController(SpittleRepository spittleRepository) {
super();
this.spittleRepository = spittleRepository;
}
}