Ошибка при попытке доступа к нескольким атрибутам модели в тимелеф - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть два атрибута модели, созданные в контроллере.Когда я хочу получить доступ к одному из атрибутов модели, который не работает.Там нет ошибки, но я не получаю результат, который я хочу

Это мой метод контроллера:

@RequestMapping(value = {"/jobList/applyJob/{id}"}, method = 
RequestMethod.GET)
public String applyJob(@PathVariable("id") Integer id,Model model) 
{
    Applicant applicant=new Applicant();
    model.addAttribute("applicantRegister",applicant);
    model.addAttribute("selectedJob",jobService.findById(id));
    return "apply";
}

И это моя заявка.html:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" 
xmlns:th="http://www.thymeleaf.org"
xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras- 
springsecurity3">
<head>
<title>Hello World!</title>
</head>

<p  th:value="${selectedJob.jobTitle}">

<form method="post" th:action="@{/jobList/applicantRegister}">
Name:<br>
<input type="text" th:field="${applicantRegister.name}"><br>
Email:<br>
<input type="text" th:field="${applicantRegister.email}"><br>
Phone:<br>
<input type="text" th:field="${applicantRegister.phone}"><br>
Address:<br>
<input type="text" th:field="${applicantRegister.address}"><br>
Thoughts On Job:<br>
<input type="text" th:field="${applicantRegister.thoughtsOnJob}">

<input type="hidden" th:field="${applicantRegister.fkJobId}" 
th:value="${selectedJob.jobId}"><br>

<input type="submit" value="Submit">


</form>

</body>
</html>

Когда я хочу получить доступ к свойствам selectedJob в файле apply.html, который возвращает ноль.Но когда я отлаживал, строка:

model.addAttribute("selectedJob",jobService.findById(id));

отлично работает.

Где я делаю ошибку?

1 Ответ

0 голосов
/ 03 апреля 2019

<p> HTML-тег не имеет атрибута value.Вы должны использовать text:

<p  th:text="${selectedJob.jobTitle}">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...