Vaadin异常:java.lang.ClassCastException:com.example.view.ForecastingPuts$2不能强制转换为com.example.view.ForecastingPuts
我在瓦丁遇到了以下例外情况: java.lang.ClassCastException:com.example.view.ForecastingPuts$2不能强制转换为com.example.view.ForecastingPuts 在这一行:Vaadin异常:java.lang.ClassCastException:com.example.view.ForecastingPuts$2不能强制转换为com.example.view.ForecastingPuts,java,vaadin7,Java,Vaadin7,我在瓦丁遇到了以下例外情况: java.lang.ClassCastException:com.example.view.ForecastingPuts$2不能强制转换为com.example.view.ForecastingPuts 在这一行: ForecastInputs forecastInputs = (ForecastInputs) UI.getCurrent().getSession().getAttribute("forecastInputs"); 我想这是因为我多次从Vaad
ForecastInputs forecastInputs = (ForecastInputs) UI.getCurrent().getSession().getAttribute("forecastInputs");
我想这是因为我多次从Vaadin会话中存储和检索对象
请帮我做这个 就像本说的,你投入什么就得到什么 似乎您添加了
forecastingput
的匿名内部类的对象。我猜,你在课堂上做过类似的事情
Button x = new Button();
x.addClickListener((e) -> { UI.getCurrent().getSession().setAttribute("forecastInputs", this); });
但是你应该添加属性
precastingputs。这就像Ben说的,你得到你所放的东西
似乎您添加了forecastingput
的匿名内部类的对象。我猜,你在课堂上做过类似的事情
Button x = new Button();
x.addClickListener((e) -> { UI.getCurrent().getSession().setAttribute("forecastInputs", this); });
但是您应该添加属性forecastingput。这是设置了什么类型的<代码>UI.getCurrent().getSession().setAttribute(“ForecastPuts”,?)代码>设置了什么类型<代码>UI.getCurrent().getSession().setAttribute(“ForecastPuts”,?)代码>