在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定义两个类
三个....