【发布时间】:2015-06-14 14:44:57
【问题描述】:
我一直在努力在 Java 服务器页面上的 Java 方法中打印文本。以下是我尝试打印从 Tomcat(版本 7.0.56)编译器抛出的文本和错误的一些方法:
<%
class Base {
public void main() {
String Text = "ThisIsText";
out.println(Text);
}
}
%>
错误:无法引用在封闭中定义的非最终局部变量 out 范围
<%
class Base {
static Text;
public void main() {
String Text = "ThisIsText";
}
out.println(Text);
}
%>
语法错误,插入“Identifier(”来完成MethodHeaderName
<%
class Base {
static Text;
public String text() {
String Text = "NewText";
return Text;
}
}
%>
<%text();%>
Base_jsp 类型的方法 text() 未定义
有没有办法直接从 JSP scriptlet 中的 Java 方法打印 HTML 文本?
【问题讨论】:
-
您不(通常)在 JSP 内部定义一个类,JSP 将被编译成一个。确实,有成千上万的 JSP 入门教程,请仔细阅读其中的一些,而不是从一开始就尝试从 Trial-and-askSO 中学习。