【发布时间】:2013-05-07 07:16:19
【问题描述】:
我想在我的支持 bean 中检索 ui:param 的值,但不是在从一个页面导航到另一个页面时从同一页面检索
我试过了:
FaceletContext faceletContext = (FaceletContext) FacesContext.getCurrentInstance().getAttributes().get(FaceletContext.FACELET_CONTEXT_KEY);
String formId = (String) faceletContext.getAttribute("formId");
我也试过它返回 null:
String param = FacesContext.getCurrentInstance().getExternalContext()
.getRequestParameterMap().get(name);
它也返回 null
我尝试在 preRenderView 和 postValidate 事件中获取这些值,并以两种方式返回 null
不要忘记我想获取页面的 ui:param 的值我在
【问题讨论】:
-
试试 f:param insted of ui:param.
-
我试过它也返回null
-
当我遇到同样的问题时,我遇到了这个问题。对我来说,事实证明错误消息有点误导。它实际上不是
<ui:param>对象引用,它是null,但该对象上的方法没有在我使用的接口上声明。我的建议是在 UI 参数中“值”所指的对象上设置断点,并检查 it 是否真的 isnull
标签: java jsf-2 facelets composite-component