我创建了枚举的bean类版本,因为jsp bean不允许枚举,但是当我尝试使用它时,它给了我一个错误“useBean类属性的值...无效。 “
以下是代码:
public class SomeClass
{
public enum Variables
{
ERROR("error"),
KEY("key");
private final String name;
private Variables(String name)
{
this.name = name;
}
public String getName()
{
return this.name;
}
}
public static class VariablesBean
{
private Variables variable;
public VariablesBean() { }
public String getName()
{
return variable.getName();
}
public void setName(String name)
{
switch(name)
{
case "ERROR":
variable = Variables.ERROR;
break;
case "KEY":
variable = Variables.KEY;
break;
}
}
}
}
然后,在我的jsp文件中,我有这个标记引发了这个错误:
<jsp:useBean id="errorVariable" class="SomeClass.VariablesBean">
<jsp:setProperty name="errorVariable" property="name" value="ERROR" />
</jsp:useBean>
我做错了什么?
答案 0 :(得分:0)
该类的名称为[<package identifier>.]SomeClass$VariablesBean
,因为它是嵌套类。