gpt4 book ai didi

Java Servlet 编程

转载 作者:行者123 更新时间:2023-12-01 15:55:34 24 4
gpt4 key购买 nike

如何将值从一个 servlet(将其视为一个项目)发送/传递到另一个 servlet(将其视为另一个项目)。显示数字格式异常。在 sendredirect 方法中传递值是否正确或者是否有其他方式

示例:

文件:uzkpk2.java

         String a1=request.getParameter("a[0]");             
aa1=Integer.parseInt(a1);


String a2=request.getParameter("a[1]");
aa2=Integer.parseInt(a2);


String a3=request.getParameter("a[2]");
aa3=Integer.parseInt(a3);


String a4=request.getParameter("a[3]");
aa4=Integer.parseInt(a4);


response.sendRedirect("http://localhost:8080/CSP/czkpk1?y="+y+"&a1="+aa1+"&a2="+aa2+"&a3="+aa3+"&a4="+aa4);
}
catch(Exception e)
{
out.println(e);
}
}

}

<小时/>

文件:czkpk1.java

 aaa1=Integer.parseInt(request.getParameter("aa1"));
aaa2=Integer.parseInt(request.getParameter("aa2"));
aaa3=Integer.parseInt(request.getParameter("aa3"));
aaa4=Integer.parseInt(request.getParameter("aa4"));

最佳答案

您使用了错误的请求参数来获取值。

    aaa1=Integer.parseInt(request.getParameter("aa1"));
aaa2=Integer.parseInt(request.getParameter("aa2"));
aaa3=Integer.parseInt(request.getParameter("aa3"));
aaa4=Integer.parseInt(request.getParameter("aa4"));

代替这个使用

    aaa1=Integer.parseInt(request.getParameter("a1"));
aaa2=Integer.parseInt(request.getParameter("a2"));
aaa3=Integer.parseInt(request.getParameter("a3"));
aaa4=Integer.parseInt(request.getParameter("a4"));

因为在 czkpk1.java 中,您使用的是变量名称,而不是在 response.sendRedirect(); 中的 url 中传递的参数;

还有一个建议是在将数值解析为字符串之前仅检查数值。

最好的方法是使用

的概念

Servlet Chaining.

关于Java Servlet 编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5138639/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com