论坛首页 入门技术论坛

seam中文问题

浏览 5238 次
该帖已经被评为新手帖
作者 正文
   发表时间:2007-04-02  
使用JBoss seam开发时候,使用EntityQuery对象,如果查询条件输入中文,结果会搜索条件会变成乱码。在后台跟踪后发现执行了3次数据库查询。第一次是查询上一次的内容。第二次是查询当前输入的条件内容。但是这之后查询的属性被从新set了,而且是乱码并且重新执行查询。这个时候就错了。
谁知道是什么原因?
   发表时间:2007-04-02  
也就是说第二次是正确的,但是之后查询条件又被set了,这个时候就变成中文乱码了。
0 请登录后投票
   发表时间:2007-05-02  
我也碰到同样的问题。我看你在javaworld上说已经解决了:
我已经找到原因了,用seam gen创建的项目框架,页面中链接是:
<div class="actionButtons">
<h:commandButton id="search" value="Search" action="/FruitList.xhtml"/>
</div>
直接是页面,而页面又定义了参数转换
<page>
<param name="firstResult" value="#{fruitList.firstResult}"/>
<param name="order" value="#{fruitList.order}"/>
<param name="from"/>
<param name="name" value="#{fruitList.fruit.name}"/>
</page>就导致了中文转换变成乱码了
把action改成一个具体的方法就没这个问题了


请问是把action改成一个什么具体的方法?
还有如果他是重新set变成了乱码,就是说在重新set之前fruitList.fruit.name 是乱码,我们可不可以改变编码方式来解决这个问题呢?
0 请登录后投票
   发表时间:2007-09-17  
目前我仍然被这个问题折磨着,xingye说这部分在新的版本里已经解决了,但我使用SEAM2.0BETA仍然存在该问题!
0 请登录后投票
   发表时间:2007-09-19  
目前所知有2个方面都会导致这个问题,第一个是seam自身的bug,在新版本中已经修复,另外一个jboss下面内嵌的tomcat容器需要设置一下URIEncoding=“utf-8",否则在链接中的中文会变成乱码。
0 请登录后投票
   发表时间:2007-09-19  
按PPPPPP指点,修改/default/deploy/jboss-web.deployer/server.xml,在<Connector port="8080" .....中增加URIEncoding="UTF-8" 后问题得到解决,非常感谢!
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics