diff options
Diffstat (limited to 'spring-boot/05-bank-rest-client/src/main/java/com/example/spring/bank/restclient')
2 files changed, 59 insertions, 0 deletions
diff --git a/spring-boot/05-bank-rest-client/src/main/java/com/example/spring/bank/restclient/test/AccForm.java b/spring-boot/05-bank-rest-client/src/main/java/com/example/spring/bank/restclient/test/AccForm.java new file mode 100644 index 0000000..9b58dae --- /dev/null +++ b/spring-boot/05-bank-rest-client/src/main/java/com/example/spring/bank/restclient/test/AccForm.java @@ -0,0 +1,13 @@ +package com.example.spring.bank.restclient.test; + +public class AccForm { + + private Integer accNo; + + public Integer getAccNo() { + return accNo; + } + public void setAccNo(Integer accNo) { + this.accNo = accNo; + } +} diff --git a/spring-boot/05-bank-rest-client/src/main/java/com/example/spring/bank/restclient/test/RestClientTest.java b/spring-boot/05-bank-rest-client/src/main/java/com/example/spring/bank/restclient/test/RestClientTest.java new file mode 100644 index 0000000..adf4755 --- /dev/null +++ b/spring-boot/05-bank-rest-client/src/main/java/com/example/spring/bank/restclient/test/RestClientTest.java @@ -0,0 +1,46 @@ +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"; + } + +} |
