Java 如何将表单输入从HTML/thymeleaf访问到Spring控制器?
我试图创建一个名为balance的html页面,用户在其中输入帐号。检索控制器输入值的最佳方法是什么?我试过了,不知道这是不是正确的方法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
@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
之后和
标记之后的空格。这听起来真是完美主义者,但格式不正确的代码容易出错,下一个人更难阅读。欢迎阅读。当你发布你的问题时,一定要特别包括那些不起作用的东西。