两个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(文件路径)
--------------------------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(文件路径)
<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中就报错了
<jsp:setProperty name="person" property="mydog" value="Tiff"/>
这里重复了