JSF从2.3开始就不支持托管bean了,确实这个技术只有JSF能用普适性太低,现在的托管bean都用依赖注入的方式创建
import java.io.Serializable;
import javax.enterprise.context.SessionScoped;
import javax.inject.Named;
//JSF2.3放弃了托管bean只能用依赖注入
@Named
@SessionScoped
public class UserBean implements Serializable{
private static final long serialVersionUID = 1L;
......
目前我这么写是成功了,但老实说全是运气,看到下面的的文章才想到用依赖注入的但我对CDI是什么完全不知道。(老菜鸡了)
https://www.imooc.com/wenda/detail/565349
依赖注入后要Serializable(序列化)也是上网查了才知道
还有,网课上说要在WEB-INF文件中新建个beans.xml空文件,我没做也成功了,失败的可以再试试这个方法。
虽然禁了标注,但直接改xml的方法好像还在,网上有很多就不贴了