summaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/blog/web/controllers/ArticleController.java
diff options
context:
space:
mode:
authorrealtradam <[email protected]>2024-07-08 22:24:20 -0400
committerrealtradam <[email protected]>2024-07-08 22:24:20 -0400
commita681496e1569c0f152d881b17f341127287462fb (patch)
tree608ccdc04b81dba08ed41e8ad7beec9c74ba7c72 /src/main/java/com/blog/web/controllers/ArticleController.java
parent2878af20a144f0199ca8bd893db530b3dd3f3cda (diff)
downloadspring-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.java33
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";
+ }
+}