单击按钮以添加值Spring MVC
问题描述:
我正在开发Spring MVC webApp项目,而且我在这一步中陷入困境。我有一个JSP页面,当用户点击需要存储购买的值时,按钮的值为$ 1.00 .25等。我在控制器中有一个方法,但不确定要在输入参数中传递什么。请指出我的方向。谢谢。单击按钮以添加值Spring MVC
<div class="form-group" >
<input class="form-control" style="text-align: center" id="display-money" placeholder="Enter Money" required/> <!--to diplay total -->
</div>
<div class="col-md-6">
<button method="POST"
action="addOne-btn"
value="addOne"
modelAttribute="add-one"
type="button"
name="one"
id="addOne"
class="btn btn-default ">
Add Dollar
</button>
</div>
<div class="col-md-6">
<div class="form-group">
<button method="POST"
value="addQrtr"
action="addQrtr-btn"
type="button"
name="qrtr"
id="addQRTR"
class="btn btn-default">
Add Quarter
</div>
</div>
</div>
-------------------------------------------------------------------
//controller
@RequestMapping(value = "/money", method = RequestMethod.GET)
public String money(HttpServletRequest request, Model model){
BigDecimal moneyIn = new BigDecimal(0);
String input = request.getParameter();//pass in onlcick from jsp.
if(input.equals("addOne")){
moneyIn.add(new BigDecimal(1.00));
}
if(input.equals("")){
moneyIn.add(new BigDecimal(.25));
}
}
答
在提交控制器中使用@ModelAttribute。
@RequestMapping(value = "/money", method = RequestMethod.GET)
public String money(HttpServletRequest request, @ModelAttribute Bean bean){
BigDecimal moneyIn = new BigDecimal(0);
String input = bean.get***();//pass in onlcick from jsp.
if(input.equals("addOne")){
moneyIn.add(new BigDecimal(1.00));
}
if(input.equals("")){
moneyIn.add(new BigDecimal(.25));
}
}
+0
@谢谢你的工作。 – Rnhep
使用model.asMap或在函数的参数中使用@modelattribute。见http://www.baeldung.com/spring-mvc-form-tutorial –