我已成功实现添加访问并显示所有访问的列表,但现在我坚持为单次访问创建视图。我的 findById 函数有效:logger.info("Visit id 2 -> {}", repository.findById(2));Visit id 2 -> DentistVisitDTO[id='0', dentistName='Mait Kuusevaik', visitTime='2018-10-12T12:15']当我点击一个列表项时,它成功地使用 ID(即“/results/1”等)重定向到一个 url。有没有办法可以使用 URL 中的 ID 并以某种方式使用 findById 在页面上呈现该项目()?我是 Spring 和 Thyme 的新手。public DentistVisitDTO findById(long id) { return jdbcTemplate.queryForObject("SELECT * FROM DENTIST_VISIT where id=?", new Object[] { id }, new BeanPropertyRowMapper<DentistVisitDTO>(DentistVisitDTO.class)); }
1 回答
一只萌萌小番薯
TA贡献1795条经验 获得超7个赞
可以使用SpringMVC/SpringWeb的@RequestMapping注解从URL中获取id属性:
import org.springframework.web.bind.annotation.RequestMapping;
@RequestMapping(value="/results/{id}", method=RequestMethod.GET)
public String detail(@PathVariable(value="id") String id, Model model) {
DentistVisitDTO dentistVisit = repository.findById(id);
System.out.println("GET /results [" + id + "]");
model.addAttribute("dentistVisit", dentistVisit);
return "details";
}
添加回答
举报
0/150
提交
取消