package com.sun.faces.test.servlet30.el; import javax.faces.bean.ManagedBean; import javax.faces.bean.RequestScoped; import javax.faces.context.FacesContext; import javax.faces.el.ValueBinding; @ManagedBean(name = "valueBindingSetBean") @RequestScoped public class ValueBindingSetBean { private String value1; private String value2 = "two"; private String value3; private String value4 = "four"; public String getTest1() { FacesContext facesContext = FacesContext.getCurrentInstance(); ValueBinding valueBinding = facesContext.getApplication().createValueBinding("#{valueBindingSetBean.value1}"); valueBinding.setValue(facesContext, "one"); ValueBindingSetBean bean = (ValueBindingSetBean) facesContext.getExternalContext().getRequestMap().get("valueBindingSetBean"); return bean.getValue1(); } public String getTest2() { FacesContext facesContext = FacesContext.getCurrentInstance(); ValueBinding valueBinding = facesContext.getApplication().createValueBinding("#{valueBindingSetBean.value2}"); valueBinding.setValue(facesContext, null); ValueBindingSetBean bean = (ValueBindingSetBean) facesContext.getExternalContext().getRequestMap().get("valueBindingSetBean"); String value = bean.getValue2(); if (value == null || value.trim().equals("")) { value = "NULL"; } return value; } public String getTest3() { FacesContext facesContext = FacesContext.getCurrentInstance(); ValueBinding valueBinding = facesContext.getApplication().createValueBinding("#{requestScope['valueBindingSetBean'].value3}"); valueBinding.setValue(facesContext, "three"); ValueBindingSetBean bean = (ValueBindingSetBean) facesContext.getExternalContext().getRequestMap().get("valueBindingSetBean"); return bean.getValue3(); } public String getTest4() { FacesContext facesContext = FacesContext.getCurrentInstance(); ValueBinding valueBinding = facesContext.getApplication().createValueBinding("#{requestScope['valueBindingSetBean'].value4}"); valueBinding.setValue(facesContext, null); ValueBindingSetBean bean = (ValueBindingSetBean) facesContext.getExternalContext().getRequestMap().get("valueBindingSetBean"); String value = bean.getValue4(); if (value == null || value.trim().equals("")) { value = "NULL"; } return value; } public String getTest5() { FacesContext facesContext = FacesContext.getCurrentInstance(); ValueBinding valueBinding = facesContext.getApplication().createValueBinding("#{value5}"); valueBinding.setValue(facesContext, "five"); return (String) facesContext.getExternalContext().getRequestMap().get("value5"); } public String getTest6() { FacesContext facesContext = FacesContext.getCurrentInstance(); facesContext.getExternalContext().getRequestMap().put("value6", "five"); ValueBinding valueBinding = facesContext.getApplication().createValueBinding("#{value6}"); valueBinding.setValue(facesContext, "six"); return (String) facesContext.getExternalContext().getRequestMap().get("value6"); } public String getValue1() { return value1; } public String getValue2() { return value2; } public String getValue3() { return value3; } public String getValue4() { return value4; } public void setValue1(String value1) { this.value1 = value1; } public void setValue2(String value2) { this.value2 = value2; } public void setValue3(String value3) { this.value3 = value3; } public void setValue4(String value4) { this.value4 = value4; } }