在JSF中输入的中文在显示的时候都被编码来,如何不让JSF编码。
比如我在JSP页面中写的是:<title>软件</title>
运行后生成的源代码确实:<title>&#36719;&#20214;</title>如何让JSF保持原来的字符,而不编码成&#36719;&#20214;编码后很不利于搜索引擎的搜索。

解决方案 »

  1.   

    查看html的页面源代码也是这些编码后的吗?我想不通,呵呵!也许是JSF内部的过滤机制吧!
      

  2.   

    就是查看html源代码就是编码后的&#36719;&#20214;。
      

  3.   

    加上<%@ page language="java" 
    contentType="text/html;charset=gb2312"%>

    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    看看呢
      

  4.   

    <%@ page contentType="text/html; charset=UTF-8" pageEncoding= "Windows-31J" %>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    用这个试试。
      

  5.   

    难道是乱码问题?我学JSF现在还没碰到过应该跟JSF没关系吧,它只不过一个框架而已,应该是程序的问题。就光<title>软件</title>来说,我建议楼主使用资源文件进行绑定,方便。
      

  6.   

    1、在JSP中设置了UTF-8:
    <%@page contentType="text/html; charset=UTF-8"%>
    2、在请求JSP时,查看网页源文件,里面是否显示了中文:
    比如:<div class="maintitleLeft">创建时间2006-12-15<div>等等。3、可以查找关键字:jsf 本地化,看下baidu上google上的资料。