Javascript 从一个表单获取一个值,并在另一个jsp中使用它
我想从jsp文件中的两个表单之一检索两个输入字段值,并在第二个表单中使用该值。因此,我使用javascript从第一个表单获取值,并将其显示在第二个表单的隐藏输入字段中,以便我可以使用这些值,但它给了我一个数字格式异常,因此我猜测第一个表单的值没有正确地传递到第二个表单。这是我的密码: jsp文件:Javascript 从一个表单获取一个值,并在另一个jsp中使用它,javascript,java,forms,jsp,Javascript,Java,Forms,Jsp,我想从jsp文件中的两个表单之一检索两个输入字段值,并在第二个表单中使用该值。因此,我使用javascript从第一个表单获取值,并将其显示在第二个表单的隐藏输入字段中,以便我可以使用这些值,但它给了我一个数字格式异常,因此我猜测第一个表单的值没有正确地传递到第二个表单。这是我的密码: jsp文件: <script> function getNumOfDays(){ var numOfDays = document.getE
<script>
function getNumOfDays(){
var numOfDays = document.getElementById("numOfDays").value;
document.getElementById("hiddenNumDays").value = numOfDays;
}
function getTotalMiles(){
var totalMiles = document.getElementById("totalMile").value;
document.getElementById("hiddenTotalMiles").value = totalMiles;
}
function getTotalDue(){
var HtotalDue = document.getElementById("totalDue").value;
document.getElementById("hiddentTotalDue").value = HtotalDue;
}
</script>
你为什么不把这两种形式中任何一种的值像这样放在会话中呢
request.getsession.setAttribute("name", value);
然后你可以访问它
String value=session.getAttribute("name").toString();
我正在考虑这样做,但我想知道是否有其他方法可以做到这一点,因为它很好,你不必担心任何其他方法
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
Payment paymentInfo = new Payment();
paymentInfo.setId(10);
paymentInfo.setFirstName(request.getParameter("firstName"));
paymentInfo.setLastName(request.getParameter("lastName"));
paymentInfo.setAddress(request.getParameter("address"));
paymentInfo.setAptSuit(request.getParameter("aptNum"));
paymentInfo.setCity(request.getParameter("city"));
paymentInfo.setState(request.getParameter("state"));
paymentInfo.setZipcode(request.getParameter("zipCode"));
paymentInfo.setPhoneNum(request.getParameter("phoneNum"));
paymentInfo.setEmail(request.getParameter("email"));
paymentInfo.setCreditCardType(request.getParameter("card"));
paymentInfo.setCreditCardNum(Integer.parseInt(request.getParameter("cardNumber")));
paymentInfo.setExpirationDate(request.getParameter("expMonth"));
paymentInfo.setCvCode(Integer.parseInt(request.getParameter("cvCode")));
paymentInfo.setNumOfDays(Integer.parseInt(request.getParameter("hiddenNumDays")));
paymentInfo.setTotalDue(request.getParameter("hiddenTotalDue"));
int result = RentService.insertPaymentDB(paymentInfo);
if(result > 0)
{
int vehicleID = Integer.parseInt(request.getParameter("id"));
InventoryService.updateVehicleAvailabilty(vehicleID);
response.sendRedirect("RentCar");
}
else
{
response.sendRedirect("failure.jsp");
}
}
request.getsession.setAttribute("name", value);
String value=session.getAttribute("name").toString();