Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ru.example.testnew.controller;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Controller;
- import org.springframework.web.bind.annotation.GetMapping;
- import org.springframework.web.bind.annotation.PostMapping;
- import org.springframework.web.bind.annotation.RequestParam;
- import ru.example.testnew.domain.Message;
- import ru.example.testnew.repos.MessageRepo;
- import java.util.Map;
- @Controller
- public class MainController {
- @Autowired
- private MessageRepo messageRepo;
- @GetMapping("/")
- public String greeting(Map<String, Object> model) {
- return "greeting";
- }
- @GetMapping("/main")
- public String main(Map<String, Object> model) {
- Iterable<Message> messages = messageRepo.findAll();
- model.put("messages", messages);
- return "main";
- }
- @PostMapping("/main")
- public String add(@RequestParam String text, @RequestParam String tag, Map<String, Object> model) {
- Message message = new Message(text, tag);
- messageRepo.save(message);
- Iterable<Message> messages = messageRepo.findAll();
- model.put("messages", messages);
- return "main";
- }
- @PostMapping("filter")
- public String filter(@RequestParam String filter, Map<String, Object> model) {
- Iterable<Message> messages;
- if (filter != null && !filter.isEmpty()) {
- messages = messageRepo.findByTag(filter);
- } else {
- messages = messageRepo.findAll();
- }
- model.put("messages", messages);
- return "main";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement