Java 将整数值从servlet传递到jsp

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

我使用html文件从用户处获取值,然后servlet使用该文件执行某些计算。当我在浏览器中执行web应用程序时,它会从用户处获取值,但当我在获取值后单击“提交”按钮时,会引发此错误。 “HTTP错误500 访问/servlet/MvcServlet时出现问题。原因: 无法将java.lang.Integer转换为java.lang.String“

我的servlet代码如下所示:

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);

试试这个:D

intgpa=(整数)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