浏览 2514 次
|
锁定老贴子 主题:seam中文问题
该帖已经被评为新手帖
|
|
|---|---|
| 作者 | 正文 |
|
最后更新时间:2007-04-02
使用JBoss seam开发时候,使用EntityQuery对象,如果查询条件输入中文,结果会搜索条件会变成乱码。在后台跟踪后发现执行了3次数据库查询。第一次是查询上一次的内容。第二次是查询当前输入的条件内容。但是这之后查询的属性被从新set了,而且是乱码并且重新执行查询。这个时候就错了。
谁知道是什么原因? 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
最后更新时间:2007-04-02
也就是说第二次是正确的,但是之后查询条件又被set了,这个时候就变成中文乱码了。
|
|
| 返回顶楼 | |
|
最后更新时间: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 是乱码,我们可不可以改变编码方式来解决这个问题呢? |
|
| 返回顶楼 | |
|
最后更新时间:2007-06-22
这部分在新的版本里面已经解决了,是JSF引起的问题,TSS上有一篇文章专门讨论了JSF中多次提交查询影响效率的问题,但是我忘记链接了:(
|
|
| 返回顶楼 | |
|
最后更新时间:2007-09-17
目前我仍然被这个问题折磨着,xingye说这部分在新的版本里已经解决了,但我使用SEAM2.0BETA仍然存在该问题!
|
|
| 返回顶楼 | |
|
最后更新时间:2007-09-19
目前所知有2个方面都会导致这个问题,第一个是seam自身的bug,在新版本中已经修复,另外一个jboss下面内嵌的tomcat容器需要设置一下URIEncoding=“utf-8",否则在链接中的中文会变成乱码。
|
|
| 返回顶楼 | |
|
最后更新时间:2007-09-19
按PPPPPP指点,修改/default/deploy/jboss-web.deployer/server.xml,在<Connector port="8080" .....中增加URIEncoding="UTF-8" 后问题得到解决,非常感谢!
|
|
| 返回顶楼 | |


