日期:2014-05-17  浏览次数:20715 次

JSP奇怪的问题
代码如下:(问题在注释中)
  <body>
  <%--声明全局变量i --%>
  <%!int i=1; %>
  <%--JSP Scriptlets --%>
  <% out.print(i);
  i++;
  %>
  <%--JSP表达式 表达式不能用;结尾--%>
  <%=1+2 %> <!--加上这句i就会在每次刷新时加10 求解-->
  </body>

用的TOMCAT,在每次刷新页面时i的值会加十,但是去掉<%=1+2 %>就正常了(每次刷新加一),很奇怪哎,无意中发现的
求解!!

------解决方案--------------------
那是加10吗?
out.print(1); out.print(3) 难道和 out.println(13);一样?
------解决方案--------------------
我勒个去 楼主你仔细看下 这样得到的数其实是两个数字的组合 后面总是输出3 前面每次加一 组合起来每次当然改变10咯
------解决方案--------------------
在out.print中加个空格看一下
out.print(i+" ");
------解决方案--------------------
1 3
2 3
3 3
...
你敢把第二个输出换行吗?
------解决方案--------------------
探讨
在out.print中加个空格看一下
out.print(i+" ");

------解决方案--------------------
探讨
在out.print中加个空格看一下
out.print(i+" ");

------解决方案--------------------
楼主真的是你看错了,把<%=1+2 %>换成<%=1+4 %>
得到的结果就是
15
25
35
了。。细节很重要啊。。呵呵。。