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

时间:2012-06-27 14:19:36

标签: jsf facelets jsf-1.2 prettyfaces

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

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

  1. IE 9.0:大多数情况下工作正常,但偶尔会出现问题
  2. IE 8.0:很多时候都有问题,有时它会起作用,有时它不会
  3. Safari(Windows)和Chrome 20:很多时候都有问题,有时会有效,有时它不会

  4. 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 :(得分:0)

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

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

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

这有帮助吗? 〜林肯