日期:2014-05-20  浏览次数:20816 次

在jsp中使用 动作元素 来设置和获取JavaBean的属性却报错了
问题1、首先JavaBean里可以定义两个类吗?
问题2、如果可以,我是想在一个jsp页面通过<jsp:useBean>标签和<jsp:setProperty>来设置JavaBean的属性,和获取属性值。但是在Tomcat里调用时却报错:“org.apache.jasper.JasperException: Can't find a method to write property 'mydog' of type 'mypack.Dog' in a bean of type 'mypack.Person'”
似乎是说找不到方法来写'mydog'属性,但我却不知道问题出在哪里?

---------------------------以下是JavaBean代码-----------------------------
package mypack;
//定义一个Person类
public class Person{
  private String name;
  private Dog mydog;
  public Person(){}
  public void setName(String name){
  this.name=name;
  }
  public String getName(){
  return this.name;
  }
  //似乎是下面的代码出问题了。。。。。
  public void setMydog(String dogname){
  this.mydog=new Dog();
  mydog.setName(dogname);
  }
  public Dog getMydog(){
  return this.mydog;
  }
}
//定义一个Dog类
class Dog{
  private String name;
  public Dog(){}
  public void setName(String name){
  this.name=name;
  }
  public String getName(){
  return this.name;
  }
}



------解决方案--------------------
一个javaBean定义一个类
两个javabean定义两个类
三个....