package com.example.spring.bank.restclient.test; import org.springframework.beans.factory.annotation.Autowired; 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 org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; import com.example.spring.bank.account.Account; import com.example.spring.bank.account.AccountService; @Controller public class RestClientTest { @Autowired private AccountService accountService; @GetMapping("/acc") public String accountForm(Model model) { model.addAttribute("account", new AccForm()); return "form"; } @PostMapping("/acc") public ModelAndView accountSubmission(@ModelAttribute AccForm accForm) { Account account = accountService.getAccount(accForm.getAccNo()); ModelAndView mav = new ModelAndView(); mav.addObject("account", account); mav.setViewName("result"); return mav; } @RequestMapping("/") public String checkAccount() { return "index"; } }