我们一直在尝试解决为什么我们使用JSF 1.2构建的应用程序似乎正在呈现HTML源代码而不是按预期呈现页面。我们正在使用PrettyFaces来提升URL。 Mozilla Firebug会为网页偶尔显示“text / plain”的Content-Type响应标题,但是当我们刷新同一页面时,它会显示内容类型为“text / html”。
我们还在响应过滤器中包含了一个显式的response.setContentType(“text / 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" />
Order allow,deny
Allow from all
IndexIgnore *
任何帮助解决此问题将不胜感激。
答案 0 :(得分:0)
这听起来不像PrettyFaces的问题,因为PF不会更改渲染输出的内容类型。我认为这听起来好像你在漂亮的配置中使用了错误的或@ViewId。
我首先要确保您转发到将由faces servlet处理的正确view-id。如果转发到JSF视图文件而不调用faces servlet(例如/ faces / ,而不是/ actual / view / )
这种遗漏会导致您所描述的行为。
这有帮助吗? 〜林肯