2016-10-28 62 views
1

我得到以下異常在Vaadin:

的java.lang .ClassCastException:com.example.view.ForecastInputs $ 2不能轉換爲com.example.view.ForecastInputs

在這一行:

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

我想這是因爲我存儲和RET多次從Vaadin會話中刪除對象。

請幫我這個。

+0

設置什麼類型的? 'UI.getCurrent()。getSession()。setAttribute(「forecastInputs」,???);' – Ben

回答

0

像本說的那樣,你得到你所說的。

看來你添加了你的ForecastInputs的匿名內部類的對象。我想,你做你的類ForecastInputs裏面的東西像這樣

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

但你應該添加屬性ForecastInputs.this

相關問題