我有一种方法,我采用了一个变量 int b=10 & 我想打印这个值 在显示方法中。我该怎么做?
<%!
int b=10;
public void display()
{
out.print(b);
}
%>
但它给出了类似“Out无法解析”的错误。
最佳答案
Scriptlet 在 service
内执行方法,并且每次调用此方法来处理某些请求时,它都需要创建自己的一组局部变量,以免与 service
的其他调用发生冲突。方法将处理不同的请求。该局部变量之一是 out
.
自 <%! ... %>
负责在类级别声明代码,它无权访问 service
的局部变量方法。
如果您确实需要访问out
您可以将其传递给 display
方法作为参数,例如
public void display(JspWriter out) //javax.servlet.jsp.JspWriter
{
out.print(b);
}
您还可以创建其他方法,该方法不负责显示,而是返回要显示的内容
public int getB()
{
return b;
}
您可以在 scriptlet 中使用 out
喜欢 <% out.print(getB()); %>
或<%=getB()%>
但是you should avoid scriptlets .
关于java - 如何在JSP中使用声明标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32749682/