Vaadin异常:java.lang.ClassCastException:com.example.view.ForecastInputs $ 2无法强制转换为com.example.view.ForecastInputs

时间:2016-10-28 10:03:20

标签: java vaadin7

我在Vaadin中遇到以下异常:

  

java.lang.ClassCastException:com.example.view.ForecastInputs $ 2无法强制转换为com.example.view.ForecastInputs

在这一行:

ForecastInputs forecastInputs = (ForecastInputs) UI.getCurrent().getSession().getAttribute("forecastInputs"); 

我认为这是因为我多次从Vaadin会话中存储和检索对象。

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

就像Ben说的那样,你得到了你所得到的东西。

您似乎添加了ForecastInputs的匿名内部类的对象。我假设你在你的类ForecastInputs中做了类似这样的事情

Button x = new Button();
x.addClickListener((e) -> { UI.getCurrent().getSession().setAttribute("forecastInputs", this); });

但您应该添加属性ForecastInputs.this