【发布时间】:2017-01-27 08:05:47
【问题描述】:
我遇到了一个奇怪的情况,Target Unreachable identifier 'bean' resolve to null。
我有一个 XHTML 主网页,其中包含如下数据表的定义:
<c:set var="bean" value="#{mainSearchBean}" />
<h:form id="form">
<p:datatable selectionMode="#{bean.selectionMode}" rendered="#{bean.isTableRendered}" ...>
#{bean}
<p:ajax event="onSelect" listener="#{bean.onSelect}" />
<ui:include src="columns.xhtml">
<ui:param name="bean" value="#{bean}" />
</ui:include>
</p:datatable>
</form>
我有一个 控制器,它可以将我的 mainSearchBean 生成为 SessionScoped。一旦调用了 bean mainSearchBean,就会调用生产者方法 (@Produces) 并正常创建我的 bean。事实上,如果我去打印页面中的 bean,如上面 p:ajax 组件之前的代码所示,我会得到与在 producer 方法中创建的 bean 相同的签名。
由于<p:ajax>listener属性中的bean,会产生Target Unreachable错误。
我在使用 JSF 2.1.26 的 Glassfish 3.1 上遇到错误。
【问题讨论】:
标签: jsf jsf-2 glassfish-3