<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>testjsp</title>
</head><body>
<div align="center">
<table>
  <tr>
    <td>姓名</td>
    <td>ID</td>
  </tr>
  <%
int i=1;
String color1="99ccff";
String color2="88cc32";
for(i=1;i<=10;i++)
{
String color="";
if(%2==0) color = color1;
else color = color2;
out.println("<tr bgcolor="+color+">");
out.println("<td>姓名"+i+"</td>");
out.println("<td>"+i+"</td>");
out.println("</tr>");
}
%>
</table>
</div>
</body>
</html>错误如下:
org.apache.jasper.JasperException: Unable to compile class for JSPAn error occurred at line: 16 in the jsp file: /testjsp.jsp
Generated servlet error:
Syntax error on token "%", delete this token
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:512)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

解决方案 »

  1.   

    if(%2==0) color = color1;
    这句有问题.
      

  2.   

    if(%2==0) color = color1;
    你的想法是一个数除以2是否有余数吧,那你要除的那个数呢,你少写了一个参数
      

  3.   

    少了个参数
    if(i%2==0) color=color1;
    LZ是这个意思吧
      

  4.   

    <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>testjsp</title>
    </head><body>
    <div align="center">
    <table>
      <tr>
        <td>姓名</td>
        <td>ID</td>
      </tr>
      <%
    int i=1;
    String color1="99ccff";
    String color2="88cc32";
    for(i=1;i<=10;i++)
    {
    String color="";
    if(%2==0) color = color1;-----------改为:if(i%2==0) color = color1;
    else color = color2;
    out.println("<tr bgcolor="+color+">");
    out.println("<td>姓名"+i+"</td>");
    out.println("<td>"+i+"</td>");
    out.println("</tr>");
    }
    %>
    </table>
    </div>
    </body>
    </html>