使用displaytag使列名显示中文的方法

显示|中文

  最近用exadel加eclipse做一个struts的项目,结果碰到了很多问题,其中一个重要的问题就是中文化的问题,这个问题在很多地方都碰到了,下面将介绍一种方法,可以让displaytag产生的报表列名变成中文的。

  第一步是在网页中加入jstl的fmt的支持。

1、将jstl需要的jstl.jar和standard.jar拷贝到WebContent\WEB-INF\lib目录下
2、将fmt.tld拷贝到WEB-INF目录下
3、修改WEB-INF目录下的web.xml文件,添加如下行到相应位置
   <taglib>
     <taglib-uri>/WEB-INF/fmt</taglib-uri>
     <taglib-location>/WEB-INF/fmt.tld</taglib-location>
   </taglib>
4、在要编辑的jsp文件头上添加<%@ taglib uri="/WEB-INF/fmt.tld" prefix="fmt" %>以支持fmt

  第二步是要在系统中加入resource文件的支持

1、在javaresoruce目录下面的任意一个包中(下面假定是sample包)创建resource文件,名称为test.properties
2、在其中输入如下一行内容测试
   test=中文内容
3、在sample目录下面创建一个bat文件,名字叫做encode.bat,编辑内容如下
   %JAVA_HOME%\bin\native2ascii -encoding gb2312 test.properties test_zh.properties
   然后保存退出
4、双击此bat文件执行,执行后会生成一个名称为test_zh.bat的文件
5、在struts-config.xml文件中 <controller/>后面加入下面这一行内容
   <message-resources parameter="sample.test.properties"/>
6、在需要编辑的jsp文件中编辑如下,其中titleKey是关键
   <fmt:bundle basename="sample.test_zh">
   <display:table...>
     <display:column property="name" <b>titleKey="test"</b> headerClass="sortable"/>
   </display:table>
   </fmt:bundle>

这样displaytag列名显示的就是“中文内容”了:)

时间: 2024-08-03 15:03:53

使用displaytag使列名显示中文的方法的相关文章

smarty中改进truncate使其支持中文的方法_php实例

本文实例讲述了smarty中改进truncate使其支持中文的方法.分享给大家供大家参考,具体如下: smarty的truncate不支持中文的截取.将smarty目录下plugins中的modifier.truncate.php改成下面这个样子就可以了 <?php /* * Smarty plugin * ------------------------------------------------------------- * Type: modifier * Name: truncate

Ogre1.4.x的Overlay显示中文的方法

Ogre1.4.x是支持中文的,不过因为公司使用的是古老的版本,所以一直除了看源码,也没有怎么去使用过它.很明显的,从1.4开始就加入了UTFString这个东西,这就意味着了可以支持多字节字符了.而且Font类也改变了很多.虽然说Ogre是使用FreeType支持TTF的,但是最终Ogre还是将之转换成纹理的,所以我今天试了一下,使用了中文字体之后,启动速度真是慢的可以--code_point的区域至少包含了两万个字符.如此还不如做成点阵字库的好. OK,下面开始工作! 第一步,准备好字体,随

c# datagridview 中文列名显示为“?”

问题描述 c# datagridview 中文列名显示为"?" 如图本来该显示中文的,可是怎么显示?了能,关键是在另一台电脑上又显示正常. 解决方案 displaytag使列名显示中文的方法 解决方案二: 调整列头部的字体,与你使用的控件有关系

解决win7系统所有中文显示乱码的方法教程

  在win7系统下我们如果把语言操作系统界面语言修改为英文后,有部分用户的电脑中的英文字体将显示乱码的问题,对于出现该问题是因为中文不是Unicode语言,用户在将系统语言设置为英文后,语言设置的非Unicode设置出问题而导致的,故此我们需要将非Unicode的语言修改为中文语言即可解决这个问题,下面我们看下具体的操作教程吧! 解决win7系统所有中文显示乱码的方法教程 1.点击开始菜单图标并单击打开控制面板. 2.在区域和语言设置-管理中,选择更改显示语言. 3.选择管理标签,并点击更改系

国外英文FLASH+XML整站无法显示中文的解决方法

怎样让原本是英文的FLASH源文件整站中的XML文件显示中文内容呢?下面的视频为我们详细讲解了操作方法. 大家可以按照视频的讲解方法进行修改,或者参考以下教程来操作修改吧. xml里面可以用中文. 如果要让flash读取含有中文的xml,需要在读取xml之前,加上一行句子,就不会出现乱码的了 System.useCodepage = true; // AS2.0用这行 System.useCodePage = true; //AS3.0用这 XML文件的第一行注释可以不要 另存位unicode编

Mysql在debian系统中不能插入和显示中文的解决方法

在debian环境下,彻底解决mysql无法插入和显示中文的问题 Linux下Mysql插入中文显示乱码解决方案 mysql -uroot -p 回车输入密码 进入mysql查看状态如下: 默认的是客户端和服务器都用了latin1,所以会乱码. 解决方案: mysql>user mydb; mysql>alter database mydb  character set utf8;! 上文提到了用临时方法更改数据库的字符集设置,显示中文,但是后来发现在有的系统下并不能成功. 比如我用的debi

在linux系统下显示中文目录和文件名的方法介绍

选择一个一劳永逸的方法,就是修改/etc/下的fstab文件,我的fstab内容如下: /dev/hda9 / ext2 defaults 1 1 /dev/hda8 /boot ext2 defaults 1 2 none /dev/pts devpts gid=5,mode=620 0 0 none /proc proc defaults 0 0 none /dev/shm tmpfs defaults 0 0 /dev/hda10 swap swap defaults 0 0 /dev/c

java web-oracle数据库中的列名用中文,java的get方法应该怎么写

问题描述 oracle数据库中的列名用中文,java的get方法应该怎么写 如题,如果列名用id,则get方法应该为getId(); 但是如果列名用中文的话,那么get 方法应该怎么写呢? 求大神指导! private Integer id; private String 型号; 这样的话怎么写下面的get,set方法 解决方案 一定不要这么写 别人看到就笑死了 就把型号定义为英文xxx 如果用框架的话,比如Hibernate,你可以在配置文件中配置实体类中的xxx字段对应表中的型号字段 如果没

jsp下显示中文文件名及绝对路径下的图片解决方法_JSP编程

(1)jsp显示中文文件名的图片 方法一.将Tomcat中的server.xml文件中改为: 复制代码 代码如下: <Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redir