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

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
使用JBPM实现动态会签
太感谢楼主的分享精神了,搞了好久的会签 被楼主点通了,谢谢
-- by rebellan -
terracotta在hibernate应 ...
没有,之前没有出现过这种情况,使用terracotta才出现的,去掉就不会出现这 ...
-- by pppppp -
terracotta在hibernate应 ...
是不是你让sessionfactory新建表了
-- by daquan198163 -
使用JBPM实现动态会签
问题已经解决。是测试程序测试方法不对造成的。
-- by llandyl -
使用JBPM实现动态会签
如果将流程定义文件修改,变成两次调用生成<node name="forea ...
-- by llandyl






评论排行榜