【发布时间】:2013-08-19 00:00:01
【问题描述】:
在我的 icefaces 网络应用程序中,我使用了一个 h:outputlink,其中包含这样的图像:
<ui:repeat var="op" value="#{usuarioBean.opcion_menu}">
<h:panelGroup layout="block" styleClass="span4 menu_icon">
<h:outputLink value="${op.link}" rendered="${op.menu_id ==6}" >
<h:graphicImage library="img" name="${op.icono}.png" />
</h:outputLink>
</h:panelGroup>
</ui:repeat>
"${op.link}" 显示一个外部链接,这总是在我的 jboss 控制台WARNING: JSF1091: No mime type could be found for http://172.18.1.10/xyz 上引发警告
我正在使用 jboss 7.1、icefaces 和 mojarra 2.1.21
【问题讨论】:
-
根据目前提供的信息,这个警告很奇怪。此警告通常仅在
<h:graphicImage name>、<h:outputStylesheet name>、<h:outputScript name>和#{resource[name]}上出现。也许我不熟悉的 ICEfaces 正在对<h:outputLink>做一些我不知道的事情。在任何情况下,在ExternalContext#getMimeType()上放置一个调试断点应该可以提供有关谁负责该调用的线索。 -
我已经尝试过了,它给了我 "null" (getMimeType()) 警告也只在外部链接没有扩展名时出现
-
我不是有意对它的返回值感兴趣(显然是
null,否则你不会收到这个警告),但我对谁 调用它。您可以在调用堆栈中看到这一点。
标签: jsf mime-types icefaces