Обмен валюты в Spring Boot - PullRequest
       5

Обмен валюты в Spring Boot

0 голосов
/ 09 января 2019

Я пишу код для обменника валют при весенней загрузке (я начинающий), и сейчас я застрял на шаблоне тимелист. Прямо сейчас мой шаблон выглядит так:

<div align="center">
    <form th:action = "@{/postCurrency}" method = "POST">
        <label for="firstNumber"></label>
        <input id = "firstNumber" type="number" name = "fNumber"/>
        <br/>
        <br/>
        <input type="submit" value="Submit">
    </form>
</div>

Таким образом, это означает, что у меня есть один «ящик», где пользователь вводит число, и теперь я хочу иметь второй «ящик», где валюта будет обмениваться и автоматически показываться в этом «ящике». Как мне это сделать?

РЕДАКТИРОВАТЬ: мой шаблон теперь выглядит следующим образом (exchange.html):

      <form th:action = "@{/postCurrency}" method = "POST">
        <label for="firstNumber"></label>
        <input id = "firstNumber" type="number" name = "fNumber"/>
        <br/>
        <br/>
        <input type="submit" value="Submit">
        <br/>
        <br/>
        <input type = "number" th:field="*{resultNumber}" disabled/>
    </form>

Мой класс контроллеров:

  @PostMapping("/postCurrency")
  public String postExchange(@RequestParam Double fNumber , Model model){
    Double number = exchangeLogic.exchange(fNumber);
    model.addAttribute("resultNumber",number);
    return "redirect:/exchange";
}

Проблема в том, что thymleaf не может прочитать атрибут модели, мне нужно взять «resultNumber» и сделать его видимым в теге формы

1 Ответ

0 голосов
/ 10 января 2019

В вашем контроллере попробуйте это.

   @PostMapping("/postCurrency")
  public String postExchange(@RequestParam Double fNumber , Model model){
    Double number = exchangeLogic.exchange(fNumber);
    model.addAttribute("resultNumber",number);
    return "exchange";//your html page
}

и на вашей html-странице

<input type = "number" th:value="${resultNumber}" disabled/>

Дайте мне знать, если это работает для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...