【发布时间】:2016-05-19 11:36:41
【问题描述】:
我遇到了一个错误,我无法将传入变量强制转换为 int。将其更改为Integer,然后瞧:它现在可以工作了。我尝试使用该变量创建一个for 循环(只是为了测试目的,你知道),它开始抛出数百个错误,其中一些是NullPointerException。
检查代码:
<%
Integer number = (Integer)request.getAttribute("num");
System.out.println(number);
for(int i=0;i<number;i++){
System.out.println(i);
}
%>
一开始,我试图复制一些<p>,所以我可以看到它的工作原理(我将变量从同一个视图传递给控制器,然后将其检索回此处)。如果我评论for,正确的结果会出现在System.out.println中。
如果我在for 循环的条件运算符中放置一个静态值(如 5 左右),这也不起作用。
为什么我不能在我的view.jsp 中使用 for?这是有原因的吗?
【问题讨论】:
-
我认为应该是
out.println(i);而不是System.out.println(i);因为你想在你的jsp页面而不是控制台中打印。 -
“它开始抛出数百个错误”...您愿意描述一下这些错误吗?此外,NullpointerExceptions 有一个位置/堆栈跟踪,应该清楚地指向一个被取消引用的
null值。