代码之家  ›  专栏  ›  技术社区  ›  Alex Larzelere

Internet Explorer将不显示Facelets文件

  •  1
  • Alex Larzelere  · 技术社区  · 14 年前

    我刚开始使用JSF和Facelets,我已经构建了一个非常简单的页面,它从另一个文件中提取模板并插入一些文本(只是为了表明它从模板和调用页面中提取信息)。

    但是,每当我试图在Internet Explorer 7中查看该页时,它都会尝试下载该页,因为它不知道它是什么。环顾四周,我发现IE不呈现XHTML,这导致了问题,所以我的问题是。

    如何让facelet在Internet Explorer中正常工作?

    我试过将faces的扩展名改为各种各样的东西(.html,.jsf,.magic,moremagic等等),但是没有用。我是否遗漏了一些非常基本的东西,或者我只是需要找到一个不同的模板/自定义标记框架?

    为了记录,我运行JBOSS-4.2.3.GA,Java EE 5,JSF 1.2,以及使用IE 7和MyEclipse 7.5。由于工作限制,我无法升级其中任何一个。

    2 回复  |  直到 11 年前
        1
  •  2
  •   Alex Larzelere    14 年前

    看起来我只需要再挖一点,所以这里是任何人都能跨栏的答案。

    您仍然以.faces的形式访问页面,您的web.xml实际上会将它从.faces传递到.xhtml并为您处理它。

        2
  •  1
  •   Pasha Minallah    14 年前

    我在Internet Explorer 8和Glassfish 3.0.1中遇到了同样的问题。然而,解决方案是不同的。

    在我的情况下,我必须重新命名 表单登录 形状误差 页面使用 HTML 扩展而不是 XHTML . 这帮我解决了问题。所有其他页面都可以使用.xhtml扩展,而不会出现问题。以下是web.xml中的工作片段:

    <login-config>
      <auth-method>FORM</auth-method>
      <realm-name>file</realm-name>
      <form-login-config>
        <form-login-page>/login.html</form-login-page>
        <form-error-page>/loginError.html</form-error-page>
      </form-login-config>
    </login-config>
    

    希望这有帮助。