diff options
| author | realtradam <[email protected]> | 2024-07-08 22:24:20 -0400 |
|---|---|---|
| committer | realtradam <[email protected]> | 2024-07-08 22:24:20 -0400 |
| commit | a681496e1569c0f152d881b17f341127287462fb (patch) | |
| tree | 608ccdc04b81dba08ed41e8ad7beec9c74ba7c72 /src/main/java/com/blog/web/controllers/ArticleController.java | |
| parent | 2878af20a144f0199ca8bd893db530b3dd3f3cda (diff) | |
| download | spring-blog-a681496e1569c0f152d881b17f341127287462fb.tar.gz spring-blog-a681496e1569c0f152d881b17f341127287462fb.zip | |
few basic pages
Diffstat (limited to 'src/main/java/com/blog/web/controllers/ArticleController.java')
| -rw-r--r-- | src/main/java/com/blog/web/controllers/ArticleController.java | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/src/main/java/com/blog/web/controllers/ArticleController.java b/src/main/java/com/blog/web/controllers/ArticleController.java new file mode 100644 index 0000000..3c86ea3 --- /dev/null +++ b/src/main/java/com/blog/web/controllers/ArticleController.java @@ -0,0 +1,33 @@ +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 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"; + } +} |
