如果定制方法需要访问特定于用户的信息,例如用户的userLastName,在JSF 1.1中可以用以下Java代码编程方式做这件事:
.createValueBinding("#{userBean.lastName}");
要更新这个值,可以用以下代码:
请注意可以用不带任何属性的表达式#{userBean}检索到整个UserBean实例。
.createValueBinding("#{UserBean}");
稍微简单些的变体是:
.getVariableResolver().resolveVariable(context, "userBean");
FacesContext context = FacesContext.getCurrentInstance();
ValueBinding currentBinding = context.getApplication()
String lastName = (String) currentBinding.getValue(context);
currentBinding.setValue(context, "NewUserLastName");
FacesContext context = FacesContext.getCurrentInstance();
ValueBinding currentBinding = context.getApplication()
UserBean userBean = (UserBean) currentBinding.getValue(context);
String userLastName = userBean.getLastName();
FacesContext context = FacesContext.getCurrentInstance();
UserBean userBean = (UserBean) context.getApplication()
String userLastName = userBean.getLastName();