将浮点值从一个 servlet 传递到另一个 servlet 时出现 servlet 问题

哈姆扎
<!-- 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 servlet
package 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;

public class display extends HttpServlet {

 @Override
 protected void doGet(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {

  response.setContentType("text/html;");
  PrintWriter out = response.getWriter();

  int i = Integer.parseInt(request.getParameter("id"));

  int u = Integer.parseInt(request.getParameter("uints"));

  float tb = Float.parseFloat(request.getParameter("totalbill"));

  out.println("<p>ID: " + i + "  </p><br>");
  out.println("<p>Uints: " + u + "</p><br>");
  out.println("<p>Subsidy: " + "  5%" + "</p><br>");
  out.println("<h1>Total Bill:" + tb + "</h1><br>");

 }

}

浮点值没有发送到另一个 servlet

错误是 HTTP 状态 500 -

输入异常报告

信息

说明 服务器遇到内部错误,无法完成此请求。

例外

java.lang.NullPointerException sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1838) sun.misc.FloatingDecimal.parseFloat(FloatingDecimal.java:122) java.lang.Float.parseFloat(Float.java:451) bhatti.display .doGet(display.java:26) javax.servlet.http.HttpServlet.service(HttpServlet.java:622) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.tomcat.websocket.server .WsFilter.doFilter(WsFilter.java:52) org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)

注意 Apache Tomcat/8.0.27 日志中提供了根本原因的完整堆栈跟踪。

普拉文·库马尔·拉拉桑吉

您正在一个 servlet 中设置属性,并尝试在另一个 servlet 中获取参数。

getParameter 无法获取setAttribute 值,但
只能通过 getAttribute 获取 setAttribute 值

所以从请求中使用 getAttribute 作为

request.getAttribute ("totalBill") ;

在你的情况下request.getParameter("totalBill")是 NULL 并且Float.parseFloat(null)会通过NullPointerException,因此你得到 HttpResponse 状态 500,即内部服务器错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

修复将数据从一个 servlet 传递到另一个 servlet 的问题

如何从一个servlet到另一个servlet检索会话值?

如何将会话从一个servlet传递到另一个

将值从JSP传递到servlet并将其发送到另一个jsp和servlet

从另一个Servlet调用Servlet Post

servlet扩展另一个servlet

如何在发出警告的同时将请求参数从一个servlet传递到另一个servlet

将servlet请求重定向到另一个servlet

如何将参数从servlet传递到另一个?

有没有一种方法可以将数据从一个servlet传递到另一个servlet,同时也将相同的数据传递到一个jsp?

将发布数据从一个Java servlet写入另一个

我试图将一个servlet调用到另一个servlet,无法调用servlet

Servlet到JSP的问题

将文件从 JSP 上传到 Servlet 时出现的奇怪问题

运行servlet时出现问题

从一个servlet向另一个(jsp + servlet + mysql)发送一个值(例如,id)

第一个融合的servlet插件,ClassCastException问题

使用HTML表单将信息传递给Java Servlet时出现奇怪的问题

从一个Servlet转发到另一Servlet期间,请求属性丢失

servlet可以更改另一个域的cookie

来自另一个servlet的request.getContext?

如何从另一个servlet检索会话属性?

从Servlet远程查找另一个Glassfish

如何从jsp到另一个servlet获取选择框值?

从另一个包含会话的Servlet调用Servlet期间

从另一个servlet调用servlet方法名称显示(HttpServletRequest请求,HttpServletResponse响应)

将表html行的值读取到servlet到另一个jsp页面以进行编辑

发送重定向到另一个servlet / JSP,而不会丢失请求参数。

如何在同一会话中从一个Java servlet转发到另一个