我写的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
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
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货