静态嵌套类可以用作jsp bean吗?

时间:2014-07-03 21:54:44

标签: java spring jsp

我创建了枚举的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>

我做错了什么?

1 个答案:

答案 0 :(得分:0)

该类的名称为[<package identifier>.]SomeClass$VariablesBean,因为它是嵌套类。