关于jsf的变量值中含有乱码导致jsp返回空白页的问题
我在见JBOSS从4.0.4升级到5.1.0后,出现下面的问题(在jboss4中此问题不存在,即乱码也可以显示,乱码处用问号?表示):
<%@page contentType="text/html"%>
<%@page pageEncoding="GBK"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@ taglib uri="http://richfaces.org/a4j" prefix="a4j"%>
<%@ taglib uri="http://richfaces.org/rich" prefix="rich"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
.....
.....
<h:outputText escape="false" value="#{DataAction.showdata}"/>
当DataAction的showdata变量中,含有不可见字符时(比如<table><tr><td>abc一二三(此处含有不可见字符)四</td></tr></table>),会导致这个jsp页面成为空白页面:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link class="component" href="/XxxWeb/a4j/s/3_3_0.GAorg/richfaces/renderkit/html/css/basic_classes.xcss/DATB/eAF7sqpgb-jyGdIAFrMEaw__.jsf" rel="stylesheet" type="text/css" /><link class="component" href="/XxxWeb/a4j/s/3_3_0.GAorg/richfaces/renderkit/html/css/extended_classes.xcss/DATB/eAF7sqpgb-jyGdIAFrMEaw__.jsf" media="rich-extended-skinning" rel="stylesheet" type="text/css" /><link class="component" href="/XxxWeb/a4j/s/3_3_0.GAcss/toolBar.xcss/DATB/eAF7sqpgb-jyGdIAFrMEaw__.jsf" rel="stylesheet" type="text/css" /><script type="text/javascript">window.RICH_FACES_EXTENDED_SKINNING_ON=true;</script><script src="/XxxWeb/a4j/g/3_3_0.GAorg/richfaces/renderkit/html/scripts/skinning.js.jsf" type="text/javascript"></script>
往下就没有了,而如果是正常的话,下面应该还有内容!
请问,这个与什么相关?jsp?jsf?jstl?还是richfaces?给一个思路吧,谢谢了!