有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在JSP/servlet中设置<input>标记的值?

我有一些JSP代码如下所示:

    <form method=GET action="ControllerTwo">
      <p>How much money will you be the monthly payment?<br>
        <input type=text name=loan size=10 id=loan>
      </p>
    </form>

当按下页面其他地方的另一个按钮时,我需要将标签中文本框的值设置为预定值。下面是该按钮所在位置的代码片段:

    <form action="ControllerTwo" method="GET">
      <div class="col">
        <div class="row">
          <input type=submit value="Principal:" name="principal">
          <input type=submit value="Delete" name="principalDel">
        </div>
      </div>
    </form>

当按下主体按钮时,存储在变量中的值需要放置并在框文本字段中作为可提交值显示给用户

以下是按下主按钮时的代码:

//////////////////////////////
// Principal button was pressed.//
//////////////////////////////
if(request.getParameter("principal") != null) {
    System.out.println("Principal button was pressed...");
    
    // Wipe the htmlResponse clean.
    htmlResponse = "";
    
    // Build HTML code
    htmlResponse += "<html>\n"
            + "<head>\r\n"
            + "  <title>Mortgage Calculator</title>\r\n"
            + "  <meta charset=\"UTF-8\">\r\n"
            + "  <meta charset=\"utf-8\">\r\n"
            + "  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\r\n"
            + "  <link rel=\"stylesheet\" href=\"https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css\">\r\n"
            + "  <script src=\"https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js\"></script>\r\n"
            + "  <script src=\"https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js\"></script>\r\n"
            + "  <script src=\"https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js\"></script>\r\n"
            + "  <link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">\r\n"
            + "  <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>\r\n"
            + "  <!-- Custom CSS -->\r\n"
            + "  <link href=\"style.css\" rel=\"stylesheet\" type=\"text/css\">\r\n"
            + "</head>\r\n"
            + "<body>\r\n"
            + "<!-- Custom JS -->\r\n"
            + "<!-- <script src=\"script.js\"></script> -->\r\n"
            + "<div class=\"container row\">\r\n"
            + "  <div class=\"smp text-left col\">\r\n"
            + " <form method=GET action=\"ControllerTwo\">\r\n"
            + "   <p>How much money will you be borrowing?<br>\r\n"
            + "     <input type=text name=loan size=10 id=loan>\r\n"
            + "     <span class=\"smp-err\" id=\"loanError\"></span>\r\n"
            + "   </p>\r\n"
            + "   <p>What will be the monthly payment?<br>\r\n"
            + "     <input type=text name=payment size=5 id=payment>\r\n"
            + "     <span class=\"smp-err\" id=\"paymentError\"></span>\r\n"
            + "      </p>\r\n"
            + "   <p>What will be the interest rate?<br>\r\n"
            + "     <input type=text name=rate size=5 id=interest>\r\n"
            + "     <span class=\"smp-err\" id=\"ratesErr\"></span>\r\n"
            + "   </p>\r\n"
            + "   <input type=submit value=Submit name=sub>\r\n"
            + yearsAndMonths + "\n"
            + interestPaid + "\n"
            + " </form>\r\n"
            + " <form action=\"ControllerTwo\" method=\"GET\">\r\n"
            + "   <input type=submit value=Reset name=res>\r\n"
            + " </form>\r\n"
            + " <small>Instructions: Enter numbers and decimal points. No commas or other characters.</small>\r\n"
            + "  </div>\r\n"
            + "  <div class=\"smp text-left col\"> \r\n"
            + "   <h5 class=\"\">Logs:</h5>\r\n"
            + "   <form action=\"ControllerTwo\" method=\"GET\">\r\n"
            + "     <div class=\"col\">\r\n"
            + "     <div class=\"row\">\r\n"
            + "       <input type=submit value=\"Principal:\" name=principal>\r\n"
            + "       <p>$"+loanPTwo +"</p>"
            + "       <input type=submit value=\"Delete\" name=principalDel>\r\n"
            + "     </div>\r\n"
            + "     <div class=\"row\">\r\n"
            + "       <input type=button value=\"Monthly Payment:\" id=fieldTwo>\r\n"
            + "       <p>$"+paymentTwo +"</p>"
            + "       <input class=\"\" type=button value=\"Delete\" id=fieldTwo>"
            + "     </div>\r\n"
            + "     <div class=\"row\">\r\n"
            + "       <input type=button value=\"Interest:\" id=fieldThree>\r\n"
            + "       <p>$"+interestWhole +"</p>"
            + "       <input class=\"\" type=button value=\"Delete\" id=fieldThree>"
            + "     </div>\r\n"
            + "     <div class=\"row\">\r\n"
            + "       <p id=p4>Time Until Paid: "+ years + " years and " + months + " months" +"</p>\r\n"
            + "       <input type=button value=\"Delete\" id=fieldFour>\r\n"
            + "     </div>\r\n"
            + "     <div class=\"row\">\r\n"
            + "       <p id=p5>Total Interest: $" + interestTotalFormat +"</p>\r\n"
            + "       <input type=button value=\"Delete\" id=fieldFive>\r\n"
            + "     </div>\r\n"
            + "     <div>\r\n"
            + "       <input type=button value=\"Clear\" id=fieldSix>\r\n"
            + "     </div>\r\n"
            + "     </div>\r\n"
            +"    </form>\r\n"
            + "  </div>\r\n"
            + "</div>\r\n"
            + "</body>\n"
            + "</html>";
    
    // return response
    writer.println(htmlResponse);
    
    session.setAttribute("loan", loanPTwo);
    request.setAttribute("loan", loanPTwo);
}

如何设置此值以显示所需结果


共 (0) 个答案