2008-03-31

Seam 中文问题 解决方法

关键字: seam jsf ejb


在使用Seam中遇到了几个中文问题,分享给大家,希望对大家学习Seam有帮助。

Jboss Seam常见中文问题处理方法:

特征1:页面输入中文提交时出现错误信息:

 

com.sun.facelets.FaceletViewHandler handleRenderException 

 
处理方法:1、可能是Seam本身的bug,但是在seam 2.0中,已经解决。

                2、Jboss下面内嵌了Tomcat容器,修改/default/deploy/jboss-web.deployer/server.xml,在<Connector port="8080" 中增加URIEncoding="UTF-8",问题解决。

 

 

特征2:JSF页面中有中文字段或标签,出现错误信息:

Error Parsing /CustomerList.xhtml: Error Traced[line: 21] Invalid byte 2 of 2-byte UTF-8 sequence.
 

处理方法:设置该页面的 文本文件编码 为UTF-8,在重新输入中文标签或字段。问题解决。

 

第二种方法有些勉强,指标不治本,暂时没有找到更好的方法,找到后在告诉大家。

也希望大家能提供更多的错误信息,及解决方法。

 

评论
xxqn 2008-04-24
我的解决方法供你参考。http://xxqn.javaeye.com/blog/182442
julycn 2008-04-03
楼上的是正解,已经在项目中使用。
larva 2008-04-01
在二中方法中你可以利用以下方式进行解决:定义jsf为gbk格式
<?xml version="1.0" encoding="gbk"?>
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:s="http://jboss.com/products/seam/taglib"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:rich="http://richfaces.org/rich">
<head>
 <title>SEAM</title>
<meta http-equiv="Content-Type" content="text/html; charset=GBK" />
</head>
<body>
中文解决方式
</body>
</html>


注意:<?xml version="1.0" encoding="gbk"?>
<meta http-equiv="Content-Type" content="text/html; charset=GBK" />
发表评论

提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则

您还没有登录,请登录后发表评论

julycn
搜索本博客
我的相册
0a46256d-c842-3a98-84ca-5ee90d4e18ae-thumb
untitled.JPG
共 12 张
存档
最新评论