Jsf h:render上的commandLink显示org.apache.myfaces,尽管它';s已使用的ibm faces

Jsf h:render上的commandLink显示org.apache.myfaces,尽管它';s已使用的ibm faces,jsf,Jsf,这是我观察到的一件奇怪的事情。我在h:datatable中有一个h:commandLink。commandLink代码如下所示: <h:commandLink value="#{grease.greaseId}" rendered="#{MyBean.btnName == 'ending'}" id="greaseNo1" action="#{MyBean.greaseIdMonitored}" immediate="true"> <f:param name="id"

这是我观察到的一件奇怪的事情。我在
h:datatable
中有一个
h:commandLink
。commandLink代码如下所示:

<h:commandLink value="#{grease.greaseId}" rendered="#{MyBean.btnName == 'ending'}" id="greaseNo1" action="#{MyBean.greaseIdMonitored}" immediate="true">
     <f:param name="id" value="#{grease.greaseId}" />
</h:commandLink>

这将呈现为以下html格式:

<script src="/grease/faces/javax.faces.resource/oamSubmit.js?ln=org.apache.myfaces" type="text/javascript">&lt;!--
//--&gt;</script><a id="myForm:dt1:0:greaseNo1" onclick="return myfaces.oam.submitForm('myForm','myForm:dt1:0:greaseNo1',null,[['id','mylot-256987']]);" href="#">mylot-256987</a>
--
//--
我不明白的是,为什么要引用
org.apache.myfaces
?我没有使用myfaces,而是使用ibm faces


感谢您对理解此问题的任何帮助。

oamSubmit.js文件位于名为org.apache.myfaces的资源文件夹中 看看实现文件

来自:

在WebSphere®Application Server V8.0及更高版本中,默认的JavaServer Faces(JSF)实现已更改为MyFaces


没有IBMFaces(尽管IBM拥有专有的组件库和扩展)。IBM总是基于许可的参考实现或开源软件来实现JSF。请参阅关于如何配置平台JSF引擎的说明。

我没有任何类似的impl。正如您所看到的,您有:-)似乎我有。。但我不明白你在说什么,因为没有详细解释。不过,我很感谢您的努力,谢谢。IBM扩展了Apache库,因此在JSF2.0中,您可以将资源放在名为“resource”的文件夹中,并在控件标记中使用具有library属性的it资源,然后在这种情况下,您会看到该url,但我看不到您正在使用任何资源。正如@Sence所说,它必须是MyFaces的IBM扩展所需要的脚本文件,并且这个实现添加了它。。。这可能就是原因。。我使用的是RAD,当时是8.5,这就是为什么我看到js被渲染…谢谢,我不知道。