Java 如何将表单输入从HTML/thymeleaf访问到Spring控制器?

Java 如何将表单输入从HTML/thymeleaf访问到Spring控制器?,java,spring,spring-boot,thymeleaf,Java,Spring,Spring Boot,Thymeleaf,我试图创建一个名为balance的html页面,用户在其中输入帐号。检索控制器输入值的最佳方法是什么?我试过了,不知道这是不是正确的方法 @PostMapping("/balance") public String balanceCheck(@RequestParam("aNum") Long num,@ModelAttribute Transactions user,Model model) { int deposits=0; int withdraw

我试图创建一个名为balance的html页面,用户在其中输入帐号。检索控制器输入值的最佳方法是什么?我试过了,不知道这是不是正确的方法

    @PostMapping("/balance")
    public  String balanceCheck(@RequestParam("aNum") Long num,@ModelAttribute Transactions user,Model model) {


     int deposits=0;
     int withdraw=0;
     int balance=0;
     long accountNum= user.getAccountNum();


     Iterable <Transactions>accountTrans=  transactRepository.findByAccountNum(user.getAccountNum());

     for (Transactions tran: accountTrans){

         if (tran.getAction().equals("D")){

             deposits+=tran.getAmmount();
         }

         else if (tran.getAction().equals("W")){

             withdraw+=tran.getAmmount();
         }
     }

     balance=deposits-withdraw;
     model.addAttribute("balance", balance);




       return "balance" ;
    }
@PostMapping(“/balance”)
公共字符串平衡检查(@RequestParam(“aNum”)Long num,@modeldattribute Transactions-user,Model-Model){
整数存款=0;
int=0;
国际收支平衡=0;
long accountNum=user.getAccountNum();
Iterable accountTrans=Transact-Repository.FindByaAccountNum(user.getAccountNum());
对于(交易事务传输:accountTrans){
if(trans.getAction().equals(“D”)){
存款+=tran.getamount();
}
else if(tran.getAction().equals(“W”)){
撤回+=tran.getamount();
}
}
余额=存款提取;
model.addAttribute(“balance”,balance);
返回“余额”;
}
这是我的html:

    <form action="#" th:action="@{/balance}"  method="post">

    <p> ACCOUNT #: <input type="number" name="aNum "/></p>

    <input type="submit" value="Submit"/>
    </form>

账户#:


要在页面上打印值,您需要:

<form action="#" th:object="${user}" th:action="@{/balance}" method="post">

   <p>ACCOUNT #: <input type="number" th:name="aNum"/></p>

   <input type="submit" value="Submit"/>

</form>

账户#:

然后创建一个
@GetMapping
,其中将包括
model.addAttribute(“user”,user)但是您计划获取/创建用户

通过这样做,您告诉Spring将值绑定到
user
bean


您也可以删除
aNum
之后和
标记之后的空格。这听起来真是完美主义者,但格式不正确的代码容易出错,下一个人更难阅读。

欢迎阅读。当你发布你的问题时,一定要特别包括那些不起作用的东西。