Тимьян, весна: застрял при создании одного элемента зрения - PullRequest
0 голосов
/ 07 октября 2018

Я успешно реализовал добавление посещения и отображение списка всех посещений, но теперь я застрял при создании представления для одного посещения.

Моя функция findById работает:

logger.info("Visit id 2 -> {}", repository.findById(2));

Visit id 2 -> DentistVisitDTO[id='0', dentistName='Mait Kuusevaik', visitTime='2018-10-12T12:15']

И когда я нажимаю на элемент списка, он успешно перенаправляет на URL с помощью идентификатора (то есть "/ results / 1" и т. Д. Есть ликак я могу использовать идентификатор из URL и каким-то образом отобразить элемент на странице, используя 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 Ответ

0 голосов
/ 07 октября 2018

Можно использовать аннотацию @ RequestMapping SpringMVC / SpringWeb, чтобы получить атрибут id из URL:

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";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...