绑定组件后如何在页面始装载时对其初始化?

AnyRock 2008-12-13
前台控件通过binding属性绑定后台对象之后,第一次装载页面的时候,后台定义的组件都是null,我想在页面一装载的时候就对页面上的控件进行赋值,该怎么做呢?
wincheer 2008-12-13
对应页面控件的后台控件对象直接赋值即可。

前台页面
<h:inputText binding="#{itBean.input}"/>

后台
	private HtmlInputText input = new HtmlInputText();
	
	public HtmlInputText getInput()
	{
		if(input.getValue()==null)
			input.setValue("Hello");
		return input;
	}
terryzhou 2008-12-16
ls上这种style维护起来会很累,
建议集中在一个init方法里集中初始化
几个方案(not noly)
1.shale有专门的@init方法
2.利用第三方jar把managed bean放到spring中,spring可以定义init-method
3.写在faces-config里定义bean参数的最后一个set方法里
Global site tag (gtag.js) - Google Analytics