【发布时间】:2017-10-07 19:51:53
【问题描述】:
我正在开发 Spring MVC webApp 项目,但我有点卡在这一步。我有一个 JSP 页面,其中包含价值为 $1.00 .25 等的按钮。当用户单击按钮时,需要存储该值以供购买。我在控制器中有一个方法,但不确定在输入参数中传递什么。请指出正确的方向。谢谢。
<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));
}
}
【问题讨论】:
-
在函数的参数中使用 model.asMap 或 @modelattribute。见baeldung.com/spring-mvc-form-tutorial
标签: java spring spring-mvc