Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Can';无法将enum type.name()读入jsp:uncaught引用错误_Java_Jsp - Fatal编程技术网

Java Can';无法将enum type.name()读入jsp:uncaught引用错误

Java Can';无法将enum type.name()读入jsp:uncaught引用错误,java,jsp,Java,Jsp,这是我的java类: package org.at.network; public class MyClass { public static enum Type { ROOT(0),RELAY(1),LEAF(2),NULL(3); private int value; Type(int value){ this.value = value; } public int getValue(){ return val

这是我的java类:

package org.at.network;

public class MyClass {

public static enum Type {
    ROOT(0),RELAY(1),LEAF(2),NULL(3);

    private int value;

    Type(int value){
        this.value = value;
    }

    public int getValue(){
        return value;
    }
}
 ....
现在在我的jsp中:

<%@page import="org.at.network.MyClass"%>

var ROOT = <%=MyClass.Type.ROOT.name() %>;

变量根=;
为什么它给了我:

未捕获引用错误:未定义根

?


如果我在java类中执行该代码,它会工作,因此应该是一个jsp问题…

使用getValue()方法而不是getName()方法

我认为这是一个javascript问题

可能生成的javascript代码如下所示:

var ROOT = ROOT;
因此,此时变量
ROOT
未定义

您可能希望将其另存为字符串:

所以试着做:

var ROOT = '<%=MyClass.Type.ROOT.name() %>';
var ROOT = 'ROOT';