`

appfuse中displaytag中文乱码问题的解决

    博客分类:
  • web
阅读更多

在appfuse中设置好ApplicationResource_zh*.properties相关内容以后,新增加的内容中文显示就没有问题了,但是表格上方和下方的文字还是乱码,经查是displaytag没有设置中文的问题。可以说是appfuse编译过程的错误吧。

现有的appfuse编译,有如下这一段:

<target name="copy-resources" depends="prepare"></target>        description="Copy .properties and .xml files from source directory">
        <copy todir="${build.dir}/web/classes" includeemptydirs="no"></copy>
            <fileset></fileset>
                <exclude name="ApplicationResources_zh*.properties"></exclude>
                <exclude name="ApplicationResources_de.properties"></exclude>
                <exclude name="ApplicationResources_fr.properties"></exclude>
                <exclude name="ApplicationResources_nl.properties"></exclude>
                <exclude name="ApplicationResources_pt*.properties"></exclude>
                <include name="*.properties"></include>
                <include name="*.xml"></include>
                <include name="*.vm"></include>
           
            <filterset refid="variables.to.replace"></filterset>
       
        <native2ascii src="web/WEB-INF/classes" dest="${build.dir}/web/classes"></native2ascii>            includes="ApplicationResources_zh*.properties" encoding="UTF-8"/>

可以看到,对于ApplicationResources_zh*.properties文件没有直接拷贝,而是通过native2ascii进行了转换,这样的内容就不会产生乱码。而displaytag_zh*.properties直接被拷贝过去,还是utf-8格式,因此页面显示是乱码。

修改方法如下:

    <target name="copy-resources" depends="prepare"></target>           <target name="copy-resources" depends="prepare"></target>        description="Copy .properties and .xml files from source directory">
        <copy todir="${build.dir}/web/classes" includeemptydirs="no"></copy>
            <fileset></fileset>
                <exclude name="ApplicationResources_zh*.properties"></exclude>
                <exclude name="ApplicationResources_de.properties"></exclude>
                <exclude name="ApplicationResources_fr.properties"></exclude>
                <exclude name="ApplicationResources_nl.properties"></exclude>
                <exclude name="ApplicationResources_pt*.properties"></exclude>
                <exclude name="displaytag_zh*.properties"></exclude>
                <include name="*.properties"></include>
                <include name="*.xml"></include>
                <include name="*.vm"></include>
           
            <filterset refid="variables.to.replace"></filterset>
       
        <native2ascii src="web/WEB-INF/classes" dest="${build.dir}/web/classes"></native2ascii>            includes="*_zh*.properties" encoding="UTF-8"/>

分享到:
评论
2 楼 fishyych 2007-05-08  
奇怪,当时文章没法贴code,郁闷了半天,评论还可以
1 楼 fishyych 2007-05-08  
    <!-- Copy any resource or configuration files -->
    <target name="copy-resources" depends="prepare"
        description="Copy .properties and .xml files from source directory">
        <copy todir="${build.dir}/web/classes" includeEmptyDirs="no">
            <fileset dir="web/WEB-INF/classes">
                <exclude name="ApplicationResources_zh*.properties"/>
                <exclude name="ApplicationResources_de.properties"/>
                <exclude name="ApplicationResources_fr.properties"/>
                <exclude name="ApplicationResources_nl.properties"/>
                <exclude name="ApplicationResources_pt*.properties"/>
                <exclude name="displaytag_zh*.properties"/>
                <include name="*.properties"/>
                <include name="*.xml"/>
                <include name="*.vm"/>
            </fileset>
            <filterset refid="variables.to.replace"/>
        </copy>
        <native2ascii src="web/WEB-INF/classes" dest="${build.dir}/web/classes"
            includes="*_zh*.properties" encoding="UTF-8"/>

相关推荐

    appfuse学习笔记(三)解决乱码和菜单设置

    在本篇“appfuse学习笔记(三)解决乱码和菜单设置”中,我们将深入探讨在使用AppFuse框架时遇到的编码问题以及如何定制应用程序的菜单。AppFuse是一款开源项目,它提供了一个快速开发Web应用的基础,特别是对于Java...

    appfuse

    由于描述中提到“没有jar包”,这可能意味着下载的实例源码不包含运行所需的所有依赖库,因此需要开发者自行解决这个问题。 首先,为了运行这个AppFuse 2.0实例,你需要确保你的开发环境中安装了Java Development ...

    AppFuse

    AppFuse旨在帮助开发者简化项目启动过程中的复杂配置工作,提供了一套标准的目录结构、构建文件以及项目类,使得开发者能够专注于业务逻辑的实现而非基础架构的搭建。它支持多种流行的开源工具和技术框架,如Ant、...

    APPFUSE工具研究.doc

    AppFuse 是一个基于Java平台的开源项目,旨在加速和简化Web应用程序的开发。它通过集成各种流行框架,如Struts、Spring、Hibernate等,提供了一个项目骨架,使得开发者能够快速搭建新项目的结构。AppFuse分为1.x和...

    appfuse/display/strutsMenu

    在本主题"appfuse/display/strutsMenu"中,我们关注的是AppFuse如何使用DisplayTag库来创建Struts菜单。 DisplayTag是一个用于生成表格、列表和其他复杂Web表单的JSP标签库。它极大地简化了在Java Web应用中展示...

    appfuse学习笔记(一)安装部署

    在本文中,我们将深入了解如何安装并部署 AppFuse 项目。 **1. 预备知识** 在开始之前,确保你已经具备以下基础: - 熟悉 Java 开发环境,例如 JDK 已经正确安装。 - 理解 Maven 构建工具的基本概念和使用方法。 - ...

    AppFuse入门文档(AppFuse与SpringMVC+mybatis整合)

    ### AppFuse与SpringMVC+MyBatis整合详解 #### 一、概述 AppFuse是一个开源的应用程序骨架,主要用于快速构建基于Java的企业级应用。它提供了丰富的模板和配置,能够帮助开发者快速搭建起一个完整的应用架构。本...

    appfuse 学习笔记

    ### Appfuse 学习笔记 #### 一、Appfuse 简介 Appfuse 是一个开源框架,旨在帮助开发者高效地构建企业级应用。通过提供一套完善的架构模板、最佳实践和技术栈组合,使得开发者能够专注于业务逻辑的实现,而不是...

    APPFUSE2.0中加入FCKeditor

    不过,通常在这样的情况下,我们可以假设内容可能涵盖了FCKeditor的基本介绍、为什么选择它作为APPFuse的编辑器、集成的步骤、以及可能遇到的问题和解决方案。 **标签解析:** "源码"标签提示了我们可能会涉及代码...

    AppFuse2.1所需包

    AppFuse 是一个开源项目,旨在简化Java Web应用程序的开发。它提供了一个基础架构,开发者...使用AppFuse可以节省大量时间,因为它已经处理了许多常见的配置和集成问题,让开发者能够更加专注于业务逻辑和用户体验。

    Appfuse开发教程

    在Appfuse中,我们首先创建一个POJO类,然后使用XDoclet工具来生成对应的数据库表定义。XDoclet是一种基于Javadoc的元数据处理器,它可以读取类上的注解,并自动生成相关的代码,如Hibernate的映射文件或Spring的...

    appfuse 2.0 教程

    - **详细文档**:拥有详尽的 FAQ 和参考指南,覆盖了常见的问题和解决方案。 - **全面的框架支持**:支持多种主流的 Java Web 框架,如 Spring MVC、Struts 2、JSF 等。 #### 四、关键技术点详解 1. **代码生成**...

    AppFuse学习笔记(J2EE入门级框架)

    【AppFuse 框架详解】 AppFuse 是一个由 Matt Raible 创建的开源项目,它为初学者提供了一个基础的 J2EE 框架,用于演示如何集成多个流行的技术,如 Spring、Hibernate、iBatis、Struts、xDcolet、JUnit、Taperstry...

    MAVEN 搭建APPFUSE

    在本教程中,我们将深入了解如何利用Maven这个强大的构建工具来搭建和管理AppFuse应用。 首先,我们需要理解Maven。Maven是Apache软件基金会开发的一个项目管理和综合工具,主要通过一个项目对象模型(Project ...

    appfuse新手上路

    - 运行`mvn appfuse:full-source`命令,可能会遇到ant 1.7.0的bug,解决方案是在`maven/conf/settings.xml`中配置本地仓库路径,如`&lt;localRepository&gt;C:\appfuse\repository&lt;/localRepository&gt;`。 **3. Eclipse...

    AppFuse项目研究

    AppFuse 是一个由 Matt Raible 创建的开源项目,旨在为初学者提供一个快速入门的 J2EE 框架模板。它集成了多种流行的技术,包括 Spring、Hibernate、iBatis、Struts、Xdoclet 和 JUnit,同时也支持 Taperstry 和 JSF...

    appfuse1.4-architecture

    06年时的appfuse,学习SSH架构的经典入门框架。相对比较老的资料,可以欣赏一下当时的架构,向牛人致敬

Global site tag (gtag.js) - Google Analytics