首页 文章

PrettyFaces偶尔会使用text / plain而不是text / html

提问于
浏览
0

我们一直在尝试解决为什么我们使用JSF 1.2构建的应用程序似乎正在呈现HTML源代码而不是按预期呈现页面 . 我们正在使用PrettyFaces来提升URL . Mozilla Firebug会为网页偶尔显示“text / plain”的Content-Type响应 Headers ,但是当我们刷新同一页面时,它会显示内容类型为“text / html” .

为了确保,我们还在响应过滤器中包含了一个显式的response.setContentType(“text / html”) .

  • IE 9.0:大部分时间都可以正常工作,但偶尔会出现问题

  • IE 8.0:很多时候都有问题,有时它会起作用,有时则不然

  • Safari(Windows)和Chrome 20:很多时候都有问题,有时会有效,有时则不然


HTML源代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <script type="text/javascript" src="/js/include.js"></script>
        <script type="text/javascript" src="/js/tabs.js"></script>

        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

.htaccess

Order allow,deny
Allow from all
IndexIgnore *

任何帮助解决这个问题将不胜感激 .

1 回答

  • 0

    这听起来不像PrettyFaces的问题,因为PF不会改变渲染输出的内容类型 . 我觉得这听起来好像你在漂亮的配置中使用了错误的或@ViewId .

    我首先要确保您转发到将由faces servlet处理的正确的view-id . 如果转发到JSF视图文件而不调用faces servlet(例如/ faces /,而不是/ actual / view /)

    这种遗漏会导致您描述的行为 .

    这有帮助吗? 〜林肯

相关问题