单击按钮以添加值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)); 
     } 

    } 
+0

使用model.asMap或在函数的参数中使用@modelattribute。见http://www.baeldung.com/spring-mvc-form-tutorial –

在提交控制器中使用@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