在jsp中我想用session数组,这样可以不:
  int i=counter.getCount();
  String name[]=new String[counter.getSave()]
  String name[i]=request.getParameter("name");
  session.setAttribute("name",name);下一页使用session数组时用:
String []name=(String[])session.getAttribute("name");可以这样不?

解决方案 »

  1.   

    错误提示:Syntax error on token "String", ; expected
    可是我这样应该可以的啊
      

  2.   

    String name[]=new String[counter.getSave()]这句少分号
      

  3.   

    分号加了,错误依然
    我这样定义可以不:int i=counter.getCount();
    总是提示我i非法
      

  4.   

    String name[] ,String name[i] 重复定义了。 
    String name[i]=request.getParameter("name");改为:
    name[i]=request.getParameter("name");
      

  5.   

    一共五个文件,用计数器显示输入成员数,id为第一页输入的成员总人数
    Counter.java是个计数器类,我在第一个页面输入id,到第二个页面显示是第一个成员,在再第二个页面输入姓名,跳转到第三个页面,计数器加一,当成员数不大于id时循环继续输入,若大于id则清零,提示输入足够人数
    example4e.jsp同时还要循环接收前面输入的成员姓名
    帮忙看看了
    ------------------------------------------------
    example1e.jsp:
    ------------------------------------------------------
    <%@ page contentType="text/html; charset=gb2312" language="java"import="java.sql.*,java.io.*"%> 
    <%@ page import="DBcon.dbconn"session="true"%>
    <jsp:useBean id="DBcon"scope="page"class="DBcon.dbconn"/>
    <p>请输入插入Ms SQL Server2000数据库的数据:</p>
    <form name="form2" method="post" action="example2e.jsp">
    <p>ID:
        <input type="text" name="id">
    </p>
    <p>
      <input type="submit" name="Submit" value="下一步">
    </p>
    </form>
    --------------------------------------------------------
    example2e.jsp:
    ------------------------------------------------------
    <%@ page contentType="text/html; charset=gb2312" language="java"import="java.sql.*,java.io.*"%> 
    <%@ page import="sys.Counter"session="true"%>
    <jsp:useBean id="counter"scope="page"class="sys.Counter" />
    <p>请输入插入Ms SQL Server2000数据库的数据:</p>
    <form name="form2" method="post" action="example3e.jsp"><%  
      String id=request.getParameter("id");
      session.setAttribute("id",id);
      waring.jingao(id);
      //if(id=="")
      //{
      //    out.println("请输入正确值!");
      //}
    %>
    <br>

    <%  if(id=="")
      {%>
    <script language="javascript">      alert("请输入id的正确值!");
    </script>
    <%  }%>
    <%
        int intValue = 0;
        try
      {
         intValue = Integer.parseInt(id);
    }
    catch(Exception e)
    {
         System.out.println("This string doesn't include a integer.");
        // do something...
    }
    counter.Save(intValue);
    out.println(counter.getSave());
    %>人
    <p>
      <input type="submit" name="Submit" value="下一步">
    </p>
    </form>
    ------------------------------------------------
    example3e.jsp:
    ------------------------------------------------------
    <%@ page contentType="text/html; charset=gb2312" language="java"import="java.sql.*,java.io.*"%> 
    <%@ page import="sys.Counter"session="true" %>
    <jsp:useBean id="counter"scope="page"class="sys.Counter" />
    <p>请输入插入Ms SQL Server2000数据库的数据:</p>
    <form name="form1" method="post" action="example4e.jsp">
    <p>name:
        <input type="text" name="name">
    </p>
    这是第
    <%  
    String id=(String)session.getAttribute("id");
        out.println(counter.getCount());%>位成员
    <%
    out.println(counter.getSave());%>
    <p>
      <input type="submit" name="Submit" value="继续输入姓名">
    </p></form>
    ---------------------------------------------------------
    example4e.jsp:
    ------------------------------------------------------
    <%@ page contentType="text/html; charset=gb2312" language="java"import="java.sql.*,java.io.*"%> 
    <%@ page import="sys.Counter"session="true" %>
    <jsp:useBean id="counter"scope="page"class="sys.Counter" />
    <p>请输入插入Ms SQL Server2000数据库的数据:</p>
    <form name="form1" method="post" action="example3e.jsp"><% 
      int i=counter.getCount();
      int j=counter.getSave();
      String name[]=new String[j];
      if(i<=j)
              String name[i]=request.getParameter("name");
      session.setAttribute("name",name);  out.println(counter.getCount());
    out.println(counter.getSave());
        counter.zeroCount(counter.getSave());
        out.println(counter.getCount());
    counter.setCount();
    out.println(counter.getCount());
    if(counter.getCount()==0)
    {
        out.println("你已经输入了全部成员!");
    }
    else
    {
        out.println("请继续输入下一位成员!");
    }
    %>
    <p>
      <input type="submit" name="Submit" value="继续输入姓名">
    </p></form>
    ------------------------------------------------
    Counter.java:
    --------------------------
    package sys;
    public class Counter
    {
      static int Count=1;
      static int save;  public void Counter()
      {
      }  public static void Save(int i)
      {
         save=i;
      } public void addCount()
     {
       Count++;
      }
     public void setCount()
     {
        if(Count==0)
            Count++;
     }
     public void zeroCount(int j)
     { 
       if(Count>=j)
       {
          Count=0;
       }
       else
       {
          Count++;
       }
      }
      public int getCount()
      {
        return Count;
      }
      public int getSave()
      {
        return save;
      }
    }
    ------------------------------------------
      

  6.   

    这样String []name=(String[])session.getAttribute("name");接收session中值可以不?
      

  7.   

    就按 zling1981(struts+spring_hibernate!!) 说的没错
    这样String []name=(String[])session.getAttribute("name");接收session中值可以不?
    --------
    可以的
      

  8.   

    我把String name[i]=request.getParameter("name");改为name[i]=request.getParameter("name");以后第一次运行成功可是以后再运行就提示显示一段程序:org.apache.jasper.JasperException: Exception in JSP: /Example/example4e.jsp:129:   int j=counter.getSave();
    10:   String name[]=new String[j];
    11:   if(i<=j)
    12:      name[i]=request.getParameter("name");
    13:   session.setAttribute("name",name); 
    14: 
    15:  out.println(counter.getCount());
    Stacktrace:
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:504)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
    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)
    root cause java.lang.ArrayIndexOutOfBoundsException: 3
    org.apache.jsp.Example.example4e_jsp._jspService(example4e_jsp.java:64)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
    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)
      

  9.   

    错误提示
    description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: 3
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
    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)
    root cause java.lang.ArrayIndexOutOfBoundsException: 3
    org.apache.jsp.Example.example4e_jsp._jspService(example4e_jsp.java:64)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
    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)
    note The full stack trace of the root cause is available in the Apache Tomcat/5.5.16 logs.