<table xmlns:th="http://www.w3.org/1999/xhtml">
<thead>
<tr>
<th>제목</th>
<th>작성일시</th>
</tr>
</thead>
<tbody>
<tr th:each="question : ${questionList}">
<td>
<a th:href="@{|/question/detail/${question.id}|}" th:text="${question.subject"></a>
</td>
<td th:text="${question.createDate}"></td>
</tr>
</tbody>
</table>
question_detail 템플릿이 없어 500 에러
템플릿에 qeustion_detail 작성
@ResponseStatus(value = HttpStatus.NOT_FOUND, reason = "entity not found")
public class DataNotFoundException extends RuntimeException {
private static final long serialVersionUID = 1L;
public DataNotFoundException(String message) {
super(message);
}
}
@Controller
public class QuestionController {
@Autowired
private final QuestionService questionService;
public QuestionController(QuestionService questionService) {
this.questionService = questionService;
}
@RequestMapping("/question/list")
public String list(Model model){
List<Question> questionList = this.questionService.getList();
model.addAttribute("questionList", questionList);
return "question_list";
}
@RequestMapping(value = "/question/detail/{id}")
public String detail(Model model, @PathVariable("id") Integer id) {
Question question = this.questionService.getQuestion(id);
model.addAttribute("question", question);
return "question_detail";
}