【发布时间】:2017-08-17 08:28:17
【问题描述】:
这在 Tomcat 上完美运行:
<ui:include src="myPage.xhtml">
<ui:param name="myForm" value="#{theForm}" />
</ui:include>
但是当我将它部署到 WebSphere 上时,我得到了这个错误:
Error Caught:
javax.el.PropertyNotFoundException: Target Unreachable, identifier 'myForm' resolved to null
at org.apache.el.parser.AstValue.getTarget(AstValue.java:101)
at org.apache.el.parser.AstValue.invoke(AstValue.java:249)
要让它在 WebSphere 上工作,我需要将名称更改为与值中的 el 表达式相同:
<ui:include src="myPage.xhtml">
<ui:param name="theForm" value="#{theForm}" />
</ui:include>
我确定我不应该这样做。它是 WebSphere 中的一个错误吗?它在任何地方都有记录吗?有什么方法可以让我选择任何我想要的名字吗?
【问题讨论】:
-
我的猜测是,还有其他一些潜在的问题导致了这种差异。您使用的是哪个 JSF 实现,在迁移到 WebSphere 后您是否更改了版本?您的应用程序日志中是否出现任何其他 JSF 异常?
-
@wtlucy 这是 2.2 版,我们在 tomcat(用于开发)中使用与在 websphere(用于测试)中相同的版本。这是日志中唯一的错误。
-
能贴出相关的backing bean源码吗?另外,您使用的是哪个 WAS 版本?
-
backing bean 没什么特别的。我以前用不同的豆子遇到过这个问题,但这次我决定问一个 SO 问题。我会在周一找到 WAS 版本,然后再回复。
-
@wtlucy websphere 版本 8.5.5.4
标签: tomcat jsf primefaces websphere el