string转int问题,我这边一直出错。

geian 2009-10-17 02:29:32
org.apache.jasper.JasperException: An exception occurred processing JSP page /FSCX/FSLR.jsp at line 80

77: <form action="mid_lr.jsp" method="post">
78: <%
79: String num_1 = request.getParameter("number_lr");
80: int j = new Integer(num_1).intValue();
81: for (int i = 0; i < j; i++) {
82: out.println("<tr height=\"15\">");
83: out


...全文
143 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
酒剑仙 2009-10-17
  • 打赏
  • 举报
回复
1楼的答案 加上空处理和异常处理 就可以了啊!
garfieldzf 2009-10-17
  • 打赏
  • 举报
回复
[Quote=引用楼主 geian 的回复:]
org.apache.jasper.JasperException: An exception occurred processing JSP page /FSCX/FSLR.jsp at line 80

77: <form action="mid_lr.jsp" method="post">
78: <%
79: String num_1 = request.getParameter("number_lr");
80: int j = new Integer(num_1).intValue();
81: for (int i = 0; i < j; i++) {
82: out.println(" <tr height=\"15\">");
83: out

[/Quote]
你要判断你这个num_1是否传过来了,传过来了再判断下,跟踪下数据
lqsmn613 2009-10-17
  • 打赏
  • 举报
回复
也许可以先 String num_1 = null;
再 num_1 = request.getParameter("number_lr");
jwtigerqwe 2009-10-17
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 geian 的回复:]
我在同一个jsp中定义: <form action="FSLR.jsp" method="get">
<input type="text" name="number_lr" value="">
<input type="submit" value="录入数量">
</form>
看过了number_lr=null;
如何解决。
[/Quote]
<form action="FSLR.jsp" method="get">
<input type="text" name="number_lr" value="">
<input type="submit" value="录入数量">
</form>
的意思是 在你点击“录入数量”的时候 会转向FSLR.jsp 在FSLR.jsp中用request.getParameter("number_lr")
才能取到上个页面的输入的值 不能在同个页面取的 不知道楼主是不是这个意思
如果没有输入 也会报刚才那个错的
你可以做个脚本判断如果input的value为空时候 不提交
xiaozhangnima 2009-10-17
  • 打赏
  • 举报
回复
int j = 0;
if("".equals(num_1)||null == num_1){

}
else{
j = Integer.parseInt(num_1);
}
快乐的2 2009-10-17
  • 打赏
  • 举报
回复
那就先判断是否是null,然后判断是否是数字,之后再转型。
geian 2009-10-17
  • 打赏
  • 举报
回复
我在同一个jsp中定义: <form action="FSLR.jsp" method="get">
<input type="text" name="number_lr" value="">
<input type="submit" value="录入数量">
</form>
看过了number_lr=null;
如何解决。
jwtigerqwe 2009-10-17
  • 打赏
  • 举报
回复
<%=request.getParameter("number_lr")%>看看打印到页面上的是什么
还有你后台控制台的报错是什么?如果是转化不了 后台应该报不能转换的错
liguangwen86 2009-10-17
  • 打赏
  • 举报
回复
打印一下它是什么东东request.getParameter("number_lr")
shiyiwan 2009-10-17
  • 打赏
  • 举报
回复
打印一下,看看num_1是什么,也许不全是数字
geian 2009-10-17
  • 打赏
  • 举报
回复
2楼的方法试过了一样:
org.apache.jasper.JasperException: An exception occurred processing JSP page /FSCX/FSLR.jsp at line 80

77: <form action="mid_lr.jsp" method="post">
78: <%
79: String num_1 = request.getParameter("number_lr");
80: int j = Integer.parseInt(num_1);
81: for (int i = 0; i < 2; i++) {
82: out.println("<tr height=\"15\">");
83: out


Stacktrace:
rookie001 2009-10-17
  • 打赏
  • 举报
回复
先加一句System.out.println(num_1);
看看~
jwtigerqwe 2009-10-17
  • 打赏
  • 举报
回复
改为

String num_1 = request.getParameter("number_lr");
int j = Integer.parseInt(num_1);

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧