【问题标题】:WARNING: JSF1091: No mime type could be found for "external link"警告:JSF1091:找不到“外部链接”的 mime 类型
【发布时间】: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

【问题讨论】:

  • 根据目前提供的信息,这个警告很奇怪。此警告通常仅在 &lt;h:graphicImage name&gt;&lt;h:outputStylesheet name&gt;&lt;h:outputScript name&gt;#{resource[name]} 上出现。也许我不熟悉的 ICEfaces 正在对 &lt;h:outputLink&gt; 做一些我不知道的事情。在任何情况下,在ExternalContext#getMimeType() 上放置一个调试断点应该可以提供有关谁负责该调用的线索。
  • 我已经尝试过了,它给了我 "null" (getMimeType()) 警告也只在外部链接没有扩展名时出现
  • 我不是有意对它的返回值感兴趣(显然是null,否则你不会收到这个警告),但我对 调用它。您可以在调用堆栈中看到这一点。

标签: jsf mime-types icefaces


【解决方案1】:

我不知道此消息的原因是什么,但是当我切换到 MyFaces 时它消失了。我在 Websphere 8.5.5.11、ICEFaces EE 3.3、Java 1.7。

我从 Mojarra 2.1.29 更改为 MyFaces 2.1.19。

我在&lt;ice:dataTable&gt; 中的每个&lt;ice:outputLink&gt; 都收到此消息,尝试使用&lt;h:outputLink&gt; 但没有帮助。

<h:outputLink value="#{request.contextPath}/SomeServlet" target="_blank">
    <f:param name="param1" value="#{bean.param1Value}" />
    <f:param name="param2" value="#{bean.param2Value}" />
    #{msg.click_me} 
</h:outputLink>

我知道已经 4 年了,但希望它可以帮助某人。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-06
    • 2013-02-05
    • 2018-09-13
    • 2015-12-20
    • 2012-04-24
    • 2019-12-17
    • 2013-09-19
    • 1970-01-01
    相关资源
    最近更新 更多