我写的bean:
package sampleBean;
import java.util.Vector;
import java.util.Enumeration;
public class cartbean
{
   Vector v=new Vector();
   String submit=null;
   String item=null;
   public void addItem(String name)
   {
     v.addElement(name);
    }
    public void removeItem(String name)
    {
    v.removeElement(name);
    }
    public void setItem(String name) 
   {
      this.item=name;
    }
    public void  setSubmit(String s)
    {
    this.submit=s;
    }
    public String[] getItem(){
    String[] s=new String[v.size()];
    v.copyInto(s);
    return s;
    }
    public void processRequest()
    {
    if("add".equals("submit"))
    {
         addItem(item);
        }
     else if("remove".equals("submit"))
     {
        removeItem(item);
        reset();
    }
    }
    private void reset(){
    submit=null;
    item=null;
    }
  }
 
   
我写的jsp页面:
<%@ page language="java" contentType="text/html; charset=GB2312" pageEncoding="GB2312"%>
<%request.setCharacterEncoding("GBK"); %>
<html>
<head>
<title>test Bean</title>
</head>
<jsp:useBean id="cart" scope="session" class="sampleBean.cartbean"/>
<jsp:setProperty name="cart" property="item" value="<%= request.getParameter(\"item\")%>"/>
<jsp:setProperty name="cart" property="submit" value="<%= request.getParameter(\"submit\")%>"/>
<%
   cart.processRequest();
%>
<hr>
<body>
ni  danqing  selected cd follow:
<%
   String[] items=cart.getItem();
   for(int i=0;i<items.length;i++)
   {
   %>
   <li><%= items[i]%></li>
   <%}%>
<hr>
<%@ include file="carts.html" %></body>
</html>carts.html:<html>
<head>
<title>test Bean</title>
</head>
<body>
<hr>
<form action="carts.jsp" mehod="post">
  <select name="item">
     <option selected>daedmfe</option>
     <option>dfasdf</option>
     <option>defef</option>
     <option>dfasdf</option>
   </select>
   <p>
   <input type="submit"name="submit" value="add"<br>
   <input type="submit" name="submit" value="remove"></br>
</form>     </body>
</html>
我的bean 放在:C:\Tomcat 5.0\webapps\ROOT\WEB-INF\classes\sampleBean\cartbean.class
运行时出错:
org.apache.jasper.JasperException: Can't find a method to write property 'item' of type '[Ljava.lang.String;' in a bean of type 'sampleBean.cartbean'
org.apache.jasper.runtime.JspRuntimeLibrary.handleSetProperty(JspRuntimeLibrary.java:665)
org.apache.jsp.ceshi.carts_jsp._jspService(carts_jsp.java:65)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause org.apache.jasper.JasperException: Can't find a method to write property 'item' of type '[Ljava.lang.String;' in a bean of type 'sampleBean.cartbean'
org.apache.jasper.runtime.JspRuntimeLibrary.getWriteMethod(JspRuntimeLibrary.java:798)
org.apache.jasper.runtime.JspRuntimeLibrary.handleSetProperty(JspRuntimeLibrary.java:662)
org.apache.jsp.ceshi.carts_jsp._jspService(carts_jsp.java:65)………………
请高手指教 我测试了一个下午了 !!!!!!!!!!1