当第一次打开一个JSF页面的时候,JSF会自动创建一个跟它相关的Bean(Scope为Session)的实例,但是在Session失效前,第二次打开这个页面时系统还会使用原来的那个Bean,现在我想每次打开这个页面的时候都初始化一下这个Bean(即,重新调用它的构造方法),但是又不想按照jsp的做法用标签这类东西写在页面里。我知道把Scope设置成Request会有类似的效果,但是它不能满足我的要求。因为我在这个页面中要输入些东西,然后在另一个页面显示我所输入的信息,所以用Request就不能实现这个功能了。不知道我应该怎么做? 实际上就是这种效果 how
如果你想处理些什么,直接在get方法中写入即可,谁在页面中先出现,就先调用谁的get方法.所以你可以把初始化的方法在最早出现的get方法中调用即可.
哥们儿还没理解我的意思 比如说一个bean(这个bean的scope是Session) 有一个List 然后页面是showList.jsf
当你第一次请求showList.jsf的时候 页面会根据标签请求到后台bean,然后bean里面进行操作(比如说取值填入List)
然后在showList.jsf显示你的值 加入showLIst页面有一个定制查询“根据ID查询” 自然这时候showList.jsf就显示这个定制查询的结果然后等你再重新进入showList的时候 此页面显示的还是定制查询的结果 而不是全部的结果 因为bean是Session的我就是想他这时也显示全部的结果 却不让改Scope so so