此代码不是真实的,但更简单并显示问题
假设我有名为 Base.jsp的第一个文件
<%!
class Base {
public String Parm0 = "";
public String Parm1 = "";
Base () {
PrintMessage("Base Created!!");
}
}
javax.servlet.jsp.JspWriter Out;
void SetJspWriter(javax.servlet.jsp.JspWriter out) {
Out = out;
}
void PrintMessage(String Msg) {
try {
Out.print("<P style=\"color:rgb(255,0,0)\">"+Msg+"</P>");
}
catch (Exception e) {}
}
%>
现在我有一个使用基本文件的第二个文件: Fil0.jsp
<%@ include file="Base.jsp" %>
<%!
class File0 {
public Base MyBase;
File0 () {
MyBase = new Base();
PrintMessage("Based Used!!");
}
}
%>
现在我有一个使用基本文件的第三个文件: Fil1.jsp
<%@ include file="Base.jsp" %>
<%@ include file="Fil0.jsp" %>
<%!
class File1 {
public Base MyBase;
public File0 MyFil0;
File1 () {
MyBase = new Base();
MyFil0 = new File0();
PrintMessage("Based and Fil0 Created!!");
}
}
%>
<%
SetJspWriter(out);
File1 MyFil1 = new File1();
%>
如您所见...此代码将产生如下消息:
重复字段 Fil1_jsp.Out
Fil1_jsp 类型中的重复方法 PrintMessage(String)
如何解决这个错误 在我需要在两个文件中包含 Base 之前:File0 和 File1。并且 File1 有 Base 和 File0 ...
编译器找到两个声明...