<%@page contentType="text/html;charset=GBK"%>
<%@page import="java.util.*"%>
<%@page import="java.lang.*"%>
<font size = 5 color="#CC0000">Carts</font>
<p>
<%
String item=request.getParameter("item");
Vector v=new Vector();v.addElement(item);
if(v.size()!=0)
{
for(int i=0;i<v.size();i++)
{
out.print(v.elementAt(i)+"<br>");
}
}
%>
</p>
<hr noshade width="80%" size="1" align="left">
<p><font size = 5 color="#CC0000"><form type=POST action=addcarts.jsp>
<BR>
 add and remove things<br>
  <SELECT NAME="item">
    <option>X-file movie</option>
    <option>NIN cd</option>
    <option>Moto tape</option>
    <option>The next just you</option>
    <option>JSP book</option>
    <option>Concert tickets</option>
  </SELECT>
<br> <br>
  <INPUT TYPE=submit name="submit" value="add">
  <INPUT TYPE=submit name="submit" value="remove">
</form>
       
</FONT>
</p> 
怎样让每个元素都显示出来,加一个多一个显示。

解决方案 »

  1.   

    try:<%@ page contentType="text/html;charset=GBK"%>
    <%@ page import="java.util.*"%>
    <%@ page import="java.lang.*"%><font size = 5 color="#CC0000">Carts</font>
    <p>
    <%
    String sMethod = request.getParameter("methodflag")==null?"":request.getParameter("methodflag");
    String sItem = request.getParameter("item")==null?"":request.getParameter("item");
    Vector vItem=new Vector();
    if (sItem.equals(""))
    request.getSession().setAttribute("item",vItem) ;vItem  =(Vector)request.getSession().getAttribute("item") ;
    int iPos = vItem.indexOf(sItem) ;if (sMethod.equals("add")){
    if (iPos<0)
    vItem.addElement(sItem) ;
    else
    out.print(sItem+"已经存在,不要再增加!<br>") ;
    }if (sMethod.equals("remove")){
    if (iPos>=0)
    vItem.removeElementAt(iPos) ;
    else
    out.print(sItem+"没有增加,不要再删除!<br>") ;
    }if(vItem!=null&&vItem.size()!=0){
    for(int i=0;i<vItem.size();i++){
    out.print(vItem.elementAt(i)+"<br>");
    }
    }%><script>
    function add(){
       document.f.action = "?methodflag=add" ;
       document.f.submit() ;
    }function remove(){
       document.f.action = "?methodflag=remove" ;
       document.f.submit() ;
    }</script>
    </p>
    <hr noshade width="80%" size="1" align="left">
    <p><font size = 5 color="#CC0000"><form name=f method=POST >
    <BR>
     add and remove things<br>
      <SELECT NAME="item">
        <option>X-file movie</option>
        <option>NIN cd</option>
        <option>Moto tape</option>
        <option>The next just you</option>
        <option>JSP book</option>
        <option>Concert tickets</option>
      </SELECT>
    <br> <br>
      <INPUT TYPE=button name=b1 value=add onclick=add();>
      <INPUT TYPE=button name=b2 value=remove onclick=remove();>
    </form>
           
    </FONT>调试通过。:)