簡體   English   中英

jsp格式的文本字段的值將為null

[英]Value of text field in jsp form is coming as null

我有一個帶有兩個文本框和一個提交按鈕的jsp頁面。 從表單獲取輸入值后,第二個名為“金額”的文本框的值將為空。

這是我的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>

這就是我從中獲得價值的formbean-

public class AccountFormBean {

private String amount;
private String accountNumber;
private String CreditDebit; 

public void setAccountNumber(String accountNumber){
    this.accountNumber = accountNumber;
}

public String getAccountNumber() {
    return accountNumber;
}

public void setbalance(String amount) {
    this.amount = amount;
}

public String getbalance() {
    return amount;
}

public void setCreditDebit(String CreditDebit) {
        this.CreditDebit = CreditDebit;
    }

public String getCreditDebit() {
    return CreditDebit;
}    

}

帳號的值可以正常使用,但金額為空。

在您的AccountFormBeanamount字段的獲取器和設置器沒有正確命名。 它們應命名為getAmount()setAmount(String amount)而不是getbalance()setbalance(String amount) 該框架使用getter和setter名稱將傳入的數據映射到bean字段。

您正在使用此:

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

這里輸入字段的名稱是數量,因此框架希望您在Java Bean中具有getAmount()或setAmount(int數量)方法(也請注意駝峰大小寫)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM