java - 如何在JSP中使用声明标签?

标签 java jsp

我有一种方法,我采用了一个变量 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/

相关文章:

java - 在 Intellij IDEA 13 中玩框架 2 运行单元测试

java - 如何在java中自动填充数组?

java - 500 在 HTML 中使用值并调用 JSP/Java 时出错

java - 通过jsp servlet导入csv文件到mysql

java - 无法在 Eclipse neon 中运行 tomcat

java - Eclipse jsp 文件格式化

java - 使用 Spark SQL 连接 cassandra 中的两个表 - 错误 : missing EOF

java - Eclipse 的替代 Java 代码格式化程序?

java - 如何将包含数据的文本框值传递给 Spring MVC Controller ?

java - 如何为以下 map 指定比较器