Java Can';无法将enum type.name()读入jsp:uncaught引用错误
这是我的java类: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
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';