gpt4 book ai didi

java - 在jsp页面中读取java类函数变量

转载 作者:行者123 更新时间:2023-12-02 07:31:12 24 4
gpt4 key购买 nike

我正在尝试打印 JSP 页面中函数变量的值。函数变量位于java.class(com.project.bulk)中。文件名为bulk.class。我尝试通过在 JSP 文件中编写以下代码来读取变量,但它不起作用。有什么帮助吗?

<%@ page import="com.project.bulk.bulk" %>

<%=bulk.cellStoreVector %>

//函数代码如下

private static void printCellDataToConsole(Vector dataHolder) {

for (int i = 0; i < dataHolder.size(); i++) {
Vector cellStoreVector = (Vector) dataHolder.elementAt(i);
System.out.println(cellStoreVector);
for (int j = 0; j < cellStoreVector.size(); j++) {
HSSFCell myCell = (HSSFCell) cellStoreVector.elementAt(j);
String stringCellValue = myCell.toString();
// System.out.print(stringCellValue + "\t\t");
}
System.out.println();
}
}

最佳答案

您无法访问该方法或定义它的 block 之外的局部变量。局部变量的作用域被限制在定义它的 block 内。

您的以下声明是声明它的 for-loop 的本地声明。即使在当前方法中,在 for 循环 之外也无法访问它。因为您的循环定义了此变量的访问范围:-

Vector  cellStoreVector  = (Vector) dataHolder.elementAt(i);

要在 class 外部的 JSP 中访问它,请将该字段声明为类中的私有(private)实例变量。并有一个 public 访问器方法,它将返回该字段的值。然后在 JSP 中,您可以调用该方法来获取特定实例的值。

请记住,您需要在类的实例上访问该方法。您可以直接通过类名访问此处。如果您想像这样访问它,您需要一个 static 变量。

这是一个简单的例子,涵盖了我上面所说的一切:-

public class Dog {

// Private Instance variable
private int instanceVar; // Defaulted to 0

// Private Static variable
// Common for all instances
private static String name = "rohit";


// Public accessor
public int getInstanceVar() {
return this.instanceVar;
}

public void setInstanceVar(int instanceVar) {
this.instanceVar = instanceVar;
}

// Static public accessor for static variable
public static String getName() {
return name;
}

}

class Test {
public static void main(String[] args) {
// Access static method through class name
System.out.println(Dog.getName());

Dog dog = new Dog();

// Set instance variable through public accessor, on a particular instance
dog.setInstanceVar(10);

// Get instance variable value and asssign to local variable x
// x is local variable in `main`
int x = dog.getInstanceVar();

showX();
}

public static void showX() {

// x not visible here.
System.out.println(x); // Will not compile
}
}

关于java - 在jsp页面中读取java类函数变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12894921/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com