Java jsp表单中文本字段的值为空

Java jsp表单中文本字段的值为空,java,jsp,model-view-controller,Java,Jsp,Model View Controller,我有一个jsp页面,有两个文本框和一个提交按钮。从表单中获取输入值时,名为“amount”的第二个文本框的值为null 这是我的jsp页面- <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.o

我有一个jsp页面,有两个文本框和一个提交按钮。从表单中获取输入值时,名为“amount”的第二个文本框的值为null

这是我的jsp页面-

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"     "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" media="screen" href="../../css/bootstrap.css" />  
<title>CREDIT / DEBIT Funds</title>
</head>
<body>
<%
String context_path=request.getContextPath();
String navbar_path=context_path+"/pages/navbar.jsp";
%>
<%@include file="../navbar.jsp" %>

<div class="panel panel-primary">
<div class="panel-heading"> CREDIT / DEBIT Funds</div>
</div>

<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title"></h3>
 </div>
 <div class="panel-body">
 <c:if test="${ accountStatus != null}">
            <div class="btn-primary">
               <div id="status" class="label-primary">${accountStatus}</div>
            </div>
</c:if>
<form class="form-horizontal" role="form" method="POST" id="accountFormBean" 
            commandName="accountFormBean" action="/ira_bank/ExternalUsers/credit_debit">
<div class="form-group">

<label class="radio-inline col-sm-4 control-label">
<input type="radio" name="CreditDebit" id="CreditDebit" value="Credit"> Credit
</label>
<label class="radio-inline col-sm-4 control-label">
<input type="radio" name="CreditDebit" id="CreditDebit" value="Debit"> Debit
 </label>

</div>

<div class="form-group">
<label for="inputPassword3" class="col-sm-2 control-label">From/To</label>
<div class="col-sm-7 col-md-7">
  <input type="text" name="accountNumber" class="form-control" id="accountNumber"        placeholder="From/To Account Number">
  </div>
 </div>
<div class="form-group">
<label for="inputamount" class="col-sm-2 control-label">Amount</label>
<div class="col-sm-7 col-md-7">
  <input type="text" name="amount" class="form-control" id="amount" placeholder="Amount">
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-7 col-md-offset-2 col-md-7">
  <button type="submit" class="btn btn-default">Submit</button>
</div>
</div>
</form>

 </div>
</div>
<script src="../../js/jquery-1.10.2.js"></script>
<script src="../../js/bootstrap.js"></script>
</body>
</html>

帐号的值正常,但金额的值为空。

AccountFormBean
中,
金额的getter和setter
字段命名不正确。它们应该命名为
getAmount()
setAmount(字符串金额)
,而不是
getbalance()
setbalance(字符串金额)
。框架使用getter和setter名称将传入数据映射到bean字段。

您使用的是:

<input type="text" name="amount" class="form-control" id="amount" placeholder="Amount">


这里输入字段的名称是amount,因此框架希望您在java bean中有getAmount()或setamount(int-amount)方法(也请注意camelcase)。

在jsp上发出警报,检查值是否从客户端传递过来
<input type="text" name="amount" class="form-control" id="amount" placeholder="Amount">