回 帖 发 新 帖 刷新版面

主题:jsp  乘法表 输出怎么是"0"

各位大虾:
郁闷啊 !!!
使用EL显示九九乘法表
怎么结果输出的是"0"啊 
源码如下:
<h1 align="center">乘法表</h1>
<table align="center" border="1">
  <%for (i = 1; i < number + 1; i++) {%>
    <tr>
      <%for (j = 1; j < number + 1; j++) {  %>
        <td align="center" width="20">${i*j}</td>
      <%}%>
    </tr>
  <%}%>
</table>
请指教啊!!!!

回复列表 (共2个回复)

沙发

EL传的是对象,你只能把它放在pageContext之类的隐式对象里
pageContext.setAttribute("i",String.valueOf(i));

板凳

谢谢楼上的指教!!!!
能得出正确结果的代码:
<%!
   int number=9;
%>
<h1 align="center">乘法表</h1>
<table align="center" border="1">
  <tr>
    <td align="center">*</td>
    <%for (int i = 1; i < number + 1; i++) 
    { 
      pageContext.setAttribute("i",String.valueOf(i));
    %>
      <td align="center" width="20">${pageScope.i}</td>
    <%}%>
  </tr>
  <%for (int j = 1; j< number+1; j++)
  {
    pageContext.setAttribute("j",String.valueOf(j));
  %>
    <tr>
      <td align="center" width="20">${pageScope.j}</td>
      <%for (int k= 1; k<number+1; k++) 
        { 
          pageContext.setAttribute("k",String.valueOf(k));
      %>
         <td align="center" width="20">${pageScope.j*pageScope.k}</td>
      <%}%>
    </tr>
  <%}%>
</table>

我来回复

您尚未登录,请登录后再回复。点此登录或注册