按submit就把参数存进vector(在bean里面)里面,并且把vector的元素显示出来。之后,添段代码vector..removeAllElements();  试试看,不知道对不对?

解决方案 »

  1.   

    我试过用方法removeAllElements(),不过我是用在存参数前,想每次用vector前就把上一次的元素去掉,当时就是每输入一个参数,只能显示该参数。显示用在后面试试!
      

  2.   

    我的程序如下:a.jsp:<html>
    <head>
        <title>fts</title>
    </head> <body bgcolor="white">
    <font size = 5 color="#CC0000"><form method="POST" action="carts.jsp">
    <BR>
    Please enter sdgdsfg to add or remove:
    <br>
    Add Item:<input type="text" NAME="item">
    <br> <br>
    <INPUT TYPE=submit name="submit" value="add">
    <INPUT TYPE=submit name="submit" value="remove">
    </form>
    </FONT>
    </body>
    </html>
    ////////////////////////////////////
    carts.jsp:
    <%@ page contentType="text/html; charset=GBK" %>
    <%@ page  import="java.sql.*"%>
    <jsp:useBean id="cm"  scope="session" class="sessionone.Mysql">
    </jsp:useBean>
    <html><jsp:useBean id="cart" scope="session" class="sessionone.DummyCart" />
    <jsp:setProperty name="cart" property="*" />
    <%
    cart.processRequest(request);
    %>
    <FONT size = 5 COLOR="#CC0000">
    <br> You have the following items in your cart:
    <ol>
    <%
    String[] items = cart.getItems();
    for (int i=0; i<items.length; i++) {
    %>
    <li> <%
    String sqlStr="select * from dx991 where no='"+items[i]+"'";
    try{
    ResultSet rs2=cm.executeQuery(sqlStr);
    while(rs2.next())
    {
      out.print(rs2.getString("Address")+"  ");
      }
      rs2.close();
    }
    catch(SQLException eee)
    {
      eee.printStackTrace();
      }
    }
    %>
    </ol>
    </FONT>
    <hr>
    <%@ include file ="a.jsp" %>
    </html>
    //////////////////////////////////
    DummyCart.java
    package sessionone;
    import javax.servlet.http.*;
    import java.util.Vector;
    import java.util.Enumeration;public class DummyCart {
        Vector v = new Vector();
        String submit = null;
        String item = null;    private void addItem(String name) {
            v.addElement(name);
        }    private void removeItem(String name) {
            v.removeElement(name);
        }    public void setItem(String name) {
            item = name;
        }    public void setSubmit(String s) {
            submit = s;
        }    public String[] getItems() {
            String[] s = new String[v.size()];
            v.copyInto(s);
            return s;
        }
        public void removeAllElements(){
            v.removeAllElements();
         }    public void processRequest(HttpServletRequest request) {
            // null value for submit - user hit enter instead of clicking on
            // "add" or "remove"
            if (submit == null)
                addItem(item);        if (submit.equals("add"))
                addItem(item);
            else if (submit.equals("remove"))
                removeItem(item);        // reset at the end of the request
            reset();
        }    // reset
        private void reset() {
            submit = null;
            item = null;
        }
    }