Thyme, Spring:坚持创建单个项目视图

我已成功实现添加访问并显示所有访问的列表,但现在我坚持为单次访问创建视图。


我的 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));

    }


浮云间
浏览 195回答 1
1回答

一只萌萌小番薯

可以使用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) {&nbsp; &nbsp; DentistVisitDTO dentistVisit = repository.findById(id);&nbsp; &nbsp; System.out.println("GET /results [" + id + "]");&nbsp; &nbsp; model.addAttribute("dentistVisit", dentistVisit);&nbsp; &nbsp; return "details";}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python