【问题标题】:Internet Explorer won't display Facelets filesInternet Explorer 不会显示 Facelets 文件
【发布时间】:2011-02-11 01:46:28
【问题描述】:

我刚刚开始使用 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。由于工作限制,我无法升级其中任何一个。

【问题讨论】:

    标签: internet-explorer jsf facelets


    【解决方案1】:

    嗯,看起来我只需要多挖一点,所以这里是任何遇到相同障碍的人的答案。

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

    【讨论】:

    • 其实是FacesServlet 这样做的。
    • 正确,但配置在 web.xml 中(仅供以后查看者参考)
    【解决方案2】:

    我在使用 Internet Explorer 8 和 Glassfish 3.0.1 时遇到了同样的问题。但是,解决方案有所不同。

    就我而言,我不得不重命名我的 Form LoginForm Error 页面以使用 .html 扩展名而不是 .xhtml。这为我解决了问题。所有其他页面都可以毫无问题地使用 .xhtml 扩展名。这是来自 web.xml 的工作 sn-p:

    <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>
    

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2011-02-20
      • 2017-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多