`

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

    APPFUSE2.0中加入FCKeditor

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

    AppFuse2.1所需包

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

    Appfuse开发教程

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

    MAVEN 搭建APPFUSE

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

    AppFuse项目研究

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

    appfuse1.4-architecture

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

    appfuse使用手册

    代码自动生成工具appfuse的中文使用手册

    建立项目原型骨架的步骤(最新版本appfuse)appfuse2.1.0-M2

    在最新的版本2.1.0-M2中,AppFuse 提供了基本(basic)和模块化(modular)两种类型的原型,以便于开发者根据项目需求选择合适的方式来创建项目。 建立项目原型骨架的步骤如下: 1. 首先,通过Maven的archetype...

Global site tag (gtag.js) - Google Analytics