Java 将整数值从servlet传递到jsp
我使用html文件从用户处获取值,然后servlet使用该文件执行某些计算。当我在浏览器中执行web应用程序时,它会从用户处获取值,但当我在获取值后单击“提交”按钮时,会引发此错误。 “HTTP错误500 访问/servlet/MvcServlet时出现问题。原因: 无法将java.lang.Integer转换为java.lang.String“ 我的servlet代码如下所示:Java 将整数值从servlet传递到jsp,java,jsp,servlets,Java,Jsp,Servlets,我使用html文件从用户处获取值,然后servlet使用该文件执行某些计算。当我在浏览器中执行web应用程序时,它会从用户处获取值,但当我在获取值后单击“提交”按钮时,会引发此错误。 “HTTP错误500 访问/servlet/MvcServlet时出现问题。原因: 无法将java.lang.Integer转换为java.lang.String“ 我的servlet代码如下所示: int gpa=total/c; req.setAttribute("gpa",gpa); RequestDispa
int gpa=total/c;
req.setAttribute("gpa",gpa);
RequestDispatcher view = req.getRequestDispatcher("/result.jsp");
view.forward(req, resp); `
我的jsp代码是:
String gpa = (String) request.getAttribute("gpa");
int r=Integer.parseInt(gpa);
out.println("Your Result is "+ r);
请帮助我将servlet中的整数值“gpa”传递给jsp。当您将int值发送给jsp时,您可以尝试这样做
int gpa = total/c;
String test = ""+gpa;
req.setAttribute("test",test);
RequestDispatcher view = req.getRequestDispatcher("/result.jsp");
view.forward(req, resp);
然后在jsp中,您不必解析它。直接走-
String gpa = (String) request.getAttribute("test");
out.println("Your Result is "+ gpa);
试试这个:D当您向jsp发送int值时,您可以试试这个
int gpa = total/c;
String test = ""+gpa;
req.setAttribute("test",test);
RequestDispatcher view = req.getRequestDispatcher("/result.jsp");
view.forward(req, resp);
然后在jsp中,您不必解析它。直接走-
String gpa = (String) request.getAttribute("test");
out.println("Your Result is "+ gpa);
试试这个:Dintgpa=(整数)request.getAttribute(“gpa”) intgpa=(整数)request.getAttribute(“gpa”) 显而易见的答案是将数据获取为
Integer
,并让Java将其自动取消装箱到int
。这段代码值得注意:
int gpa = (Integer) request.getAttribute("gpa");
但是你。因此,最好是在JSP代码中直接使用表达式语言:
您的结果是:${gpa}
显而易见的答案是将数据获取为整数
,并让Java将其自动取消装箱到整数
。这段代码值得注意:
int gpa = (Integer) request.getAttribute("gpa");
但是你。因此,最好是在JSP代码中直接使用表达式语言:
您的结果是:${gpa}
intr=((整数)请求.getAttribute(“gpa”)).intValue()代码>intr=((整数)请求.getAttribute(“gpa”)).intValue()
如果变量已经是int
,则无需增加开销将其转换为字符串
以将其转换回int
。如果变量已经是int
,则无需增加开销将其转换成字符串
以将其转换回int
。