[虫?] JSF commandButton不断触发PostConstruct

楼主: gmoz ( This can't do that. )   2014-05-28 16:33:30
问号应该要拿掉,的确是虫 XD
刚刚遇到,弄了好一阵子也解决掉了
主要是在你的bean生命周期为ViewScoped时,
你想要在你的页面上有颗commandButton,按下去可以call你bean里面的method
这当然没问题,放颗按钮按呀按的就好
但其实这时候你的PostConstruct也会跟着不断的被触发,
如果你的PostConstruct是从GET里面拿参数,这时就会Null Exception了
@PostConstruct
public void init(){
System.out.println("fired 打我呀笨蛋");
}
这也证实是JSF的bug了,请将Mojarra 升级为2.1.8之后的版本
将你平台moudules的 javax.faces.jar 置换掉即可
作者: luoqr (.....)   2014-05-28 23:25:00
什么情境会用到viewscoped+postconstruct? :P
楼主: gmoz ( This can't do that. )   2014-05-29 11:09:00
这里是一般网页用URL带参数连来我的JSF网页@@ 求更好做法
作者: luoqr (.....)   2014-05-29 12:40:00
FacesContext.getExternalContext.getRequestParameterMap?
楼主: gmoz ( This can't do that. )   2014-05-29 13:51:00
因为我把这个放在PostConstruct里面 按钮触发就NULL EXCEPTION了 QAQ...

Links booklink

Contact Us: admin [ a t ] ucptt.com