亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將 float 值從一個 servlet 傳遞到另一 servlet 時出現的 servlet 問題

將 float 值從一個 servlet 傳遞到另一 servlet 時出現的 servlet 問題

拉風的咖菲貓 2023-07-19 16:14:46
<!-- language: java-->    package bhatti;    public class find extends HttpServlet {     @Override     protected void doGet(HttpServletRequest request, HttpServletResponse response)     throws ServletException, IOException {      response.setContentType("text/html;");      PrintWriter out = response.getWriter();      out.println("<html><body>");      out.println("<feildset>");      out.println("<form action='display' method='get'>");      out.println("<tr>");      out.println("<td>ID :</td><td> <input type='text' name='id' style='width=70px;'></td><tr><br>");      out.println("<tr><td>Uints: </tr><tr><input type='text' name='uints' style='width=70px;' ></td></tr><br>");      out.println("<tr><td><input type='submit' value='submit' ></td></tr><br>");      out.println("</form>");      out.println("</feildset>");      out.println("</body></html>");      int i = Integer.parseInt(request.getParameter("id"));      int u = Integer.parseInt(request.getParameter("uints"));      float bill;      bill = (float)(u * (1.5));      float s;      s = (float)(bill * 0.05);      float totalbill;      totalbill = bill - s;      RequestDispatcher requestDispatcher = getServletContext().getRequestDispatcher("display.java");      requestDispatcher.forward(request, response);      request.setAttribute("id", i);      request.setAttribute("uints", u);      request.setAttribute("totalbill", totalbill);     }    }second servletpackage bhatti;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession; }}浮點值未發送到其他 servlet錯誤是 HTTP 狀態 500 -類型異常報告信息描述 服務器遇到內部錯誤,無法滿足此請求。note Apache Tomcat/8.0.27 日志中提供了根本原因的完整堆棧跟蹤。
查看完整描述

1 回答

?
元芳怎么了

TA貢獻1798條經驗 獲得超7個贊

您正在一個 servlet 中設置屬性,并嘗試在另一個 servlet 中獲取參數。

setAttribute值不能通過getParameter獲取,
setAttribute值只能通過getAttribute獲取

因此,使用請求中的 getAttribute 作為

request.getAttribute ("totalBill") ;

在您的情況下,request.getParameter("totalBill")為 NULL 并且Float.parseFloat(null)將通過NullPointerException,因此您得到 HttpResponse 狀態 500,即內部服務器錯誤。


查看完整回答
反對 回復 2023-07-19
  • 1 回答
  • 0 關注
  • 163 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號