`
liangshixing
  • 浏览: 11112 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Struts2 + Tiles中文出现乱码

阅读更多
小弟正在用Struts2做一个网站,按照Struts2文档里的例子用Tiles进行页面整合的时候,发现中文都变成了“?”(不管是静态数据还是动态数据)。我所有的页面都使用了UTF-8编码,如果不用Tiles我的页面是可以正常显示的,所以恳请各位。
分享到:
评论
22 楼 cachalot 2007-09-11  
解决了,不是Tiles的问题,是JSP编码问题,参考http://www.javaworld.com.tw/jute/post/view?bid=9&id=44041&sty=1&tpg=1&age=-1
21 楼 cachalot 2007-09-10  
我用tomcat6正常,用jetty6就乱码,用tomcat5.5也乱码,郁闷!
20 楼 hwtony 2007-08-03  
m
我也碰到这个问题,所有的中文都变成??,静态内容也一样。搜索到这里也没找到答案,后来自己解决了,过来分享一下。
其实很简单,修改web.xml,把org.apache.struts2.tiles.StrutsTilesListener改成org.apache.tiles.listener.TilesListener就好了
19 楼 topcloud 2007-06-21  
我也遇到这个问题了,不知道怎么办了!郁闷死了!
18 楼 liangshixing 2007-06-10  
liuhaixiao 写道
我用的是struts2.06 + tomcat5.5 + mysql5.0
我试过了,不论是页面 直接写的中文,还是从数据库里面读出的中文,经过tiles引擎都没有乱码啊。
你不是layout.jsp没有加上<%@ page contentType="text/html; charset=UTF-8"%>。


奇怪了,我的就不行,layout已然设成UTF-8啦,郁闷
17 楼 liuhaixiao 2007-06-08  
我用的是struts2.06 + tomcat5.5 + mysql5.0
我试过了,不论是页面 直接写的中文,还是从数据库里面读出的中文,经过tiles引擎都没有乱码啊。
你不是layout.jsp没有加上<%@ page contentType="text/html; charset=UTF-8"%>。
16 楼 liuhaixiao 2007-06-07  
liuhaixiao 写道
liangshixing 写道
liuhaixiao 写道
你是怎么配置web.xml的啊?我是这样配置的每次启动都报严重: Error listenerStart

<filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
 
<listener>
  <listener-class>org.apache.struts2.tiles.StrutsTilesListener</listener-class>
</listener>


照着Struts2文档里的例子配吧,不过中文会出问题哦


能给我一份你的web.xml吗? 关于tiles的那部分就可以。

不用了。配置这个问题我已经弄好了,还没有到你说的乱码的问题。。遇到再说。
15 楼 liuhaixiao 2007-06-07  
liangshixing 写道
liuhaixiao 写道
你是怎么配置web.xml的啊?我是这样配置的每次启动都报严重: Error listenerStart

<filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
 
<listener>
  <listener-class>org.apache.struts2.tiles.StrutsTilesListener</listener-class>
</listener>


照着Struts2文档里的例子配吧,不过中文会出问题哦


能给我一份你的web.xml吗? 关于tiles的那部分就可以。
14 楼 liangshixing 2007-06-07  
liuhaixiao 写道
你是怎么配置web.xml的啊?我是这样配置的每次启动都报严重: Error listenerStart

<filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
 
<listener>
  <listener-class>org.apache.struts2.tiles.StrutsTilesListener</listener-class>
</listener>


照着Struts2文档里的例子配吧,不过中文会出问题哦
13 楼 liuhaixiao 2007-06-07  
你是怎么配置web.xml的啊?我是这样配置的每次启动都报严重: Error listenerStart

<filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
 
<listener>
  <listener-class>org.apache.struts2.tiles.StrutsTilesListener</listener-class>
</listener>
12 楼 javachs 2007-06-07  
liangshixing 写道
我已经放弃使用Tiles2了,转用Struts1.2的Tiles,就没问题了
正确,用新东西是有风险的,会成为试验品.
11 楼 liangshixing 2007-06-06  
我已经放弃使用Tiles2了,转用Struts1.2的Tiles,就没问题了
10 楼 liangshixing 2007-06-06  
不用Tiles引擎,我的页面的中文是可以正常显示的。
使用了Tiles引擎,我的静态页面里的中文也不能正常显示了。。。

你说静态页面上如果中文出乱码还会和数据库有关系吗?
9 楼 javachs 2007-06-05  
我用struts1的tiles用utf-8是没问题的,struts2没用过.是jsp的上的汉字是乱码还是,还是从数据库取出是乱码.
8 楼 liangshixing 2007-06-04  
icefire 写道
先在浏览器里换别的编码看看,看是否能换到别的编码下正常显示。
再看看你的设置是不是那里有疏漏。
慢慢分析问题出在哪里!


谢谢,换过了,也试过了,不行。。。
7 楼 icefire 2007-06-01  
先在浏览器里换别的编码看看,看是否能换到别的编码下正常显示。
再看看你的设置是不是那里有疏漏。
慢慢分析问题出在哪里!
6 楼 liangshixing 2007-05-31  
javachs 写道
liangshixing 写道
javachs 写道
tiles包含的页面也要用utf-8

我所有的页面都是UTF-8
中文问题要慢慢调,找到问题所在,是jsp,数据库,操作系统,搞清问题在那里.


不用Tiles引擎,我的页面的中文是可以正常显示的。
使用了Tiles引擎,我的静态页面里的中文也不能正常显示了。。。
5 楼 javachs 2007-05-31  
liangshixing 写道
javachs 写道
tiles包含的页面也要用utf-8

我所有的页面都是UTF-8
中文问题要慢慢调,找到问题所在,是jsp,数据库,操作系统,搞清问题在那里.
4 楼 liangshixing 2007-05-29  
javachs 写道
tiles包含的页面也要用utf-8

我所有的页面都是UTF-8
3 楼 javachs 2007-05-29  
tiles包含的页面也要用utf-8

相关推荐

    配置struts2常见错误

    ### 配置Struts2常见错误及解决方案 #### 引言 Struts2是一个基于Java的Web应用框架,它能够帮助开发者快速构建出结构清晰、易于维护的应用程序。然而,在实际开发过程中,开发者经常会遇到一些配置上的问题,这些...

    jars-struts2.3

    7. **struts2-tiles-plugin.jar**: TILES插件整合了Apache Tiles,用于定义和管理可重用的页面布局。 8. **struts2-dojo-plugin.jar** 或 **struts2-jquery-plugin.jar** (取决于具体包内容): 这些插件提供了与...

    struts1教程.doc

    此外,还需要处理可能出现的乱码问题,例如在过滤器或ActionForm中设置字符编码。 总之,Struts 1.x教程旨在帮助初学者理解Struts框架的工作原理和使用方式,通过mystruts案例,学习者可以逐步掌握从数据库交互到...

    JAVA全部帮助文档

    7. **Struts与Hibernate集成**:在描述中提到了struts+hibernate+mysql的中文乱码问题,这涉及到数据库连接、字符编码设置以及两者框架的整合。Hibernate是一个对象关系映射(ORM)工具,可以将Java对象与数据库表...

    struts从入门到精通.doc

    - 探讨了如何解决Struts框架中的中文乱码问题和国际化需求。 - **3.5 为Web服务构建Struts应用程序** - 讲述了如何利用Struts框架来构建Web服务应用。 - **3.6 Struts标记库是如何工作的** - 解释了Struts标记库...

    struts1.3 demo

    9. **Tiles框架**:虽然未明确提及,但Struts1经常与Tiles框架结合使用,用于构建复杂的页面布局和组件重用。 10. **验证框架**:Struts1提供了一套验证框架,可以在`struts-config.xml`中配置或在ActionForm中使用...

    struts教程

    - 可以在Action类中添加对中文乱码的处理逻辑,例如设置请求或响应的字符编码。 - 也可以通过过滤器(Filter)来统一处理所有的请求。 - **FormBean部分**: - 在FormBean中处理中文字符时需要注意字符集的匹配...

    struts文件下载

    Struts的文件下载依赖于Servlet API,因此确保项目中包含了`struts-core.jar`、`struts-tiles.jar`、`struts-taglib.jar`以及`servlet-api.jar`等库文件。 接下来,我们关注关键的Action类,它负责处理文件下载的...

    购物车项目改造思路分析

    3. **字符编码**:确保布局页面的字符编码设置正确(如 UTF-8),避免出现乱码问题。 4. **静态资源管理**:合理组织 JavaScript 和 CSS 文件,以提高页面加载速度和用户体验。 5. **异常处理**:采用统一的异常处理...

    Java servlet过滤器配置详解

    在处理中文或其他非ASCII字符时,如果没有正确设置编码,可能会出现乱码。`EncodingFilter`通常会将请求和响应的编码设置为UTF-8,确保数据正确无误地传递。创建自定义的`EncodingFilter`类,你需要继承`javax....

Global site tag (gtag.js) - Google Analytics