在类中获取bean对象或bean对象的单个属性.txt

来自「J2EE学习笔记」· 文本 代码 · 共 15 行

TXT
15
字号
如果要在其他类中驱动Manage-Bean,则可以先取得javax.faces.context.FacesContext,它代表了JSF目前的执行环境对象,接着尝试取得javax.faces.el.ValueBinding对象,从中取得指定的Bean对象。例如:
	FacesContext context =
		FacesContext.getCurrentInstance();
	ValueBinding binding=
		context.getApplication().createValueBinding("#{user}");
	UserBean user=(UserBean)binding.getValue(context);
如果尝试取得Bean的某个属性,则可以如下:
	FaceContext context =
		FaceContext.getCurrentInstance();
	ValueBinding binding=
		context.getApplication().createValueBinding("#{user.name}");
	String name=(String)binding.getValue(context);

初始化managed-bean的属性值为空时,可以使用<null-value/>标签

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?