部署项目时有时会出现错误,但并非每次都会出现错误。 Localbean 不工作时报错
错误信息
Warning: JSF1063: WARNING! Setting non-serializable attribute value into HttpSession (key: localBean, value class: LocalBean).
本地bean
package com.mycompany.crm;
import java.io.Serializable;
import java.util.Locale;
import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
@ManagedBean
@SessionScoped
public class LocalBean implements Serializable{
public Locale locale;
@PostConstruct
public void init() {
locale = FacesContext.getCurrentInstance().getViewRoot().getLocale();
}
public Locale getLocale() {
return locale;
}
public String getLanguage() {
return locale.getLanguage();
}
public void setLanguage(String language) {
locale = new Locale(language);
FacesContext.getCurrentInstance().getViewRoot().setLocale(locale);
}
}
最佳答案
尝试在您的类中放置一个serialVersionUID字段,例如:
private static final long serialVersionUID = -1;
关于java - 将不可序列化的属性值设置到 HttpSession 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26919561/