blob: 9d096f541257c12471ccfb947d6db97451fbf526 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
package com.blog.web.controllers;
import com.blog.web.dto.ArticleDto;
import com.blog.web.models.Article;
import com.blog.web.services.ArticleService;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PostMapping;
import java.util.List;
@Controller
public class ArticleController {
private ArticleService articleService;
public ArticleController(ArticleService articleService) {
this.articleService = articleService;
}
@GetMapping("/")
public String listArticles(Model model) {
List<ArticleDto> articles = articleService.findAllArticles();
model.addAttribute("articles", articles);
return "index";
}
@GetMapping("/articles/new")
public String createArticleForm(Model model) {
Article article = new Article();
model.addAttribute("article", article);
return "articles/new";
}
@PostMapping("/articles/new")
public String saveArticle(@ModelAttribute("article") Article article) {
articleService.saveArticle(article);
return "redirect:/articles";
}
}
|