getRequestMap、ElResolver、evaluateExpressionGetなど、数十のGoogle検索からすべてのソリューションを試しました。何も、まったく何も機能しません。null
毎回届きます。関連するコードは次のとおりです。
@ManagedBean(name="readerBean")
@ViewScoped
public class ReaderBean implements Serializable {...
そして、PhaseListener で:
public void beforePhase(PhaseEvent event) {
if (event.getPhaseId() == PhaseId.RESTORE_VIEW) {
ReaderBean r = null; //The Managed Bean
try {
FacesContext fctx = FacesContext.getCurrentInstance();
r=(ReaderBean) fctx.getExternalContext().getRequestMap().get("readerBean");
r=(ReaderBean) fctx.getELContext().getELResolver().getValue(fctx.getELContext(), null, "readerBean");
r=(ReaderBean) fctx.getApplication().getExpressionFactory().createValueExpression(fctx.getELContext(), "#{readerBean}", ReaderBean.class).getValue(fctx.getELContext());
r=(ReaderBean) fctx.getApplication().evaluateExpressionGet(fctx, "#{readerBean}", ReaderBean.class);
何も機能しません!!!