两个JavaBean的代码分别是:
--------------------------Person类的JavaBean-------------------
package mypack;
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(Dog dog){
        this.mydog=dog;
    }
    public Dog getMydog(){
        return this.mydog;
    }
}-------------------Dog类的JavaBean---------------------
package mypack;
public class Dog{
    private String name;
    public Dog(){}
    public void setName(String name){
        this.name=name;
    }
    public String getName(){
        return this.name;
    }
}
然后在一个jsp页面中使用动作元素标签就报错了:"Dog.java":Duplicate definition of class mypack.Dog,defined in ......\mypack\Dog.java(文件路径)and also defined in ..........\mypack\Person.java(文件路径)

解决方案 »

  1.   

    我是在jsp页面里使用<jsp:useBean>、<jsp:setProperty>和<jsp:getProperty>来使用JavaBean类
      

  2.   

    把你的Jsp代码也抄上来,估计有个顺序问题
      

  3.   

    <%@ page contentType="text/html; charset=GBK" %>
    <jsp:useBean id="person" scope="page" class="mypack.Person"/>
    <jsp:setProperty name="person" property="name" value="Tom"/>
    <jsp:setProperty name="person" property="mydog" value="Tiff"/>
    <html>
    <head>
    <title>
    jsp1
    </title>
    </head>
    <body>
    <h1>
    JBuilder Generated JSP
    <jsp:getProperty name="person" property="name"/>
    </h1>
    </body>
    </html>
    ------------
    但个人认为这错误跟jsp代码无关,因为在build中就报错了
      

  4.   

    <jsp:setProperty name="person" property="name" value="Tom"/> 
    <jsp:setProperty name="person" property="mydog" value="Tiff"/> 
    这里重复了
      

  5.   

    <jsp:setProperty name="person" property="mydog" value="Tiff"/>这句错了,你的mydog是Dog类型,你传入"Tiff"是什么东西啊?