Java 如何将输入从JSP传递到其他JSP

Java 如何将输入从JSP传递到其他JSP,java,jsp,servlets,scriptlet,Java,Jsp,Servlets,Scriptlet,第一个JSP,currencyConversion.JSP <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Currency Convers

第一个JSP,
currencyConversion.JSP

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Currency Conversion</title>
    <style>
label{ display: inline-block;
    width: 140px;
    text-align: left;
    padding-top:10px;}
    </style>
</head>
<body>
    <h1>Use JSP Declaration tag, JSP Scriplet and JSP Expression
    in application</h1>
    <font style="color:plum; font-family:verdana;"><b>
        Currency Conversion</b></font>
        <form id="currency" action="processCurrency.jsp" method="get">
            <label for="amount">Amount (in RM)</label>
            <input name="amount" id="amount"></br>
            <label for = "currency">Convert to</label>
     <select name="currency" id = "currency"><br/>
        <option value = "1">USD</option>
        <option value = "2">Pound Sterling</option>
                    <option value = "3">Euro</option>
     </select>
     <br />
             <br />
             <input type = "submit" id = "btnSubmit" value="Submit"/>
     <input type = "reset" id = "btnReset" value = "Reset"/>
        </form>

</body>
</html>
  <%@page contentType="text/html" pageEncoding="UTF-8"%>
  <!DOCTYPE html>
   <html>
   <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Currency process</title>
    </head>
    <body>
    <%
      String currency=request.getParameter("currency");
      int amount=request.getParameter("amount");
     %>
    <%!
    final double USD=3.92;
    final double STG=5.96;
    final double EURO=4.47;
    double calculateRate(String currency, int amount)
    {
       double currencyChange=0.00f;
        if(currency.equals("1"))
       currencyChange=(double)(amount*USD);
        if(currency.equals("2"))
           currencyChange=(double)(amount*STG);
        if(currency.equals("3"))
            currencyChange=(double)(amount*EURO);
        return currencyChange;
    }
    %>
</body>
</html>
我尝试过使用
JSP:param
,但它不允许我传递金额,因为它声明了不同的数据类型

<%int amount=request.getParameter("amount");%>


如何将currencyConversion.jsp中的货币和金额传递到processCurrency.jsp中的double Calculatate(字符串货币,整数金额)?

得到的是字符串值,将其转换为整数

int amount = Integer.valueOf(request.getParameter("amount"));

和之间的区别是什么?如何将金额和货币传递到double Calculatate(字符串货币,整数金额){@tak3shi
<%
        String currency=request.getParameter("currency");
        double amount=Double.valueOf(request.getParameter("amount"));
        out.println("MYR "+amount+" to");

    final double USD=3.92;
    final double STG=5.96;
    final double EURO=4.47;

       double currencyChange=0.00f;
        if(currency.equals("1")){
       currencyChange=(double)(amount*USD);
        out.println("USD "+currencyChange);}
       else if(currency.equals("2")){
           currencyChange=(double)(amount*STG);
        out.println("Sterling Pound "+currencyChange);}
       else if(currency.equals("3")){
            currencyChange=(double)(amount*EURO);
        out.println("EURO "+currencyChange);}


    %>