`
SimonLei
  • 浏览: 176176 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SmartGWT 里ds.xml中文title的正确显示办法

阅读更多

SmartGwt 里面采用 .ds.xml 文件来定义客户端与服务器之间交互的数据源。

用英文都没有问题,一旦碰到中文的title,用正常的

<script src="sc/DataSourceLoader?dataSource=xxx"></script>

这种方式,就会在页面上显示为若干个??

 

搜索smartclient的论坛,发现有些解决方案,将我的解决方案记录一下:

 

1. 把html改成jsp,引入

<%@ taglib uri="/WEB-INF/iscTaglib.xml" prefix="isomorphic" %>

 

2. 在 ds.xml文件中引入fmt.tld

 <%@ taglib prefix="fmt" uri="/WEB-INF/fmt.tld" %>

<DataSource xmlns:fmt="urn:jsptld:/WEB-INF/fmt.tld"
    ID="xxx"
 

3. 在title的地方使用

<field name="name">
    <title><fmt:message key="xxx.titleName"/></title>
</field>

 

 4. 在jsp文件当中使用

	<SCRIPT>
 <isomorphic:XML>
 <jsp:include page="/ds/xxx.ds.xml"></jsp:include>
 </isomorphic:XML>
 </SCRIPT>

 这种形式来引入 datasource,然后中文就正确显示了。

 

不过,后来发现事情更简单了,第二步和第三步都可以不要,直接1、4步就可以解决问题。

也就是说,ds.xml文件不用特殊处理,就可以搞定了。

注意,我这里所有的ds.xml文件都是utf-8编码格式的,别的格式我没试过。

 

刚才找到了更好的办法:

感觉上面的方式不够优雅,而且还引入了jsp,非常没有必要。直接访问

/sc/DataSourceLoader?dataSource=xxx

就是乱码,感觉是个小问题,看了一下 DataSourceLoader这个servlet,

比较简单。继承了一下,然后改了一下encoding,就搞定了。

    @Override
    public void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType( "text/json; charset=UTF-8");
        super.processRequest(request, response);
    }

 

这种方法,只需要继承一个类,然后改一下web.xml的定义就ok了,不需要引入jsp,

也不需要fmt,感觉更好。

1
0
分享到:
评论

相关推荐

    配置GWT.ui.xml代码提示

    在开发Google Web Toolkit (GWT) 应用程序时,我们经常会遇到在Eclipse IDE中编辑`.ui.xml`文件时出现性能问题,如卡死、响应慢等。这些问题可能极大地影响开发效率。本文将详细解释如何配置GWT的`.ui.xml`代码提示...

    smartgwt-2.5.zip

    SmartGWT是一个强大的Java库,专门用于构建富互联网应用程序(RIA)。这个名为"smartgwt-2.5.zip"的压缩文件包含SmartGWT 2.5版本的所有资源和组件,使得开发人员能够利用其功能丰富的特性来创建交互性强、用户体验...

    smartgwt-4.0.zip

    SmartGWT 4.0 是一个强大的开源框架,专门用于构建企业级的Web应用程序。它基于Google Web Toolkit (GWT) 平台,为开发者提供了丰富的用户界面组件和高效的开发工具。SmartGWT 4.0 提供了高度可定制、高性能的组件库...

    SmartGWT 2.0 API.zip

    SmartGWT是一个强大的Java库,专门用于构建富互联网应用程序(RIA)。它基于Google Web Toolkit (GWT) 并扩展了其功能,提供了丰富的组件库和更直观的开发接口。SmartGWT 2.0是该框架的一个早期版本,对初学者来说是...

    smartgwt.jar

    此资源文件是用来开发smartgwt用的,希望对大家有帮助

    SmartGwt4.0.jar

    SmartGwt 4.0 的开发jar包,希望对大家有帮助,有额外需要的可以联系我

    smart GWT 3.1

    SmartGWT 是封装了 SmartClient 的 GWT API。SmartGWT 有如下特色: 丰富的控件。很多较为复杂的常用界面都被包装成简单易用的控件。比如可 编辑的树形表格、查询常用的过滤器创建器和类似 Google Calendar 的日历...

    smartgwt-2.0API.CHM

    smartgwt-2.0API.CHM 2009年12月18日 ... SmartGWT 2.0发布下载了

    smartGWT开发环境搭建(完整工程)

    本教程将详细阐述如何搭建SmartGWT的开发环境,以及如何利用附带的`build.xml`编译器进行项目构建。 首先,你需要确保已经安装了Java Development Kit (JDK)。SmartGWT和GWT都是基于Java的,因此至少需要JDK 8或更...

    SmartGWT2.0 API

    同时,SmartGWT 还支持JSON、XML等多种数据格式,便于与后端服务进行通信。 在性能优化方面,SmartGWT 使用了延迟加载(Lazy Loading)和分块加载(Chunk Loading)策略,减少初始页面加载的时间,改善用户体验。...

    SmartGWT 2.2 API DOC.chm

    2010年8月3日制作,SmartGWT 2.2 API DOC chm版 方便的检索功能,支持全文检索

    基于Maven的SmartGWT项目示例

    结合Maven和SmartGWT,开发者可以创建一个高效的开发流程:在pom.xml文件中声明SmartGWT和其他依赖,Maven会自动下载并管理这些依赖。然后,开发者可以使用SmartGWT的API来设计和实现用户界面,而Maven则负责构建和...

    smartgwt官方实例

    SmartGWT支持响应式布局,允许应用程序在不同设备上自适应显示。实例会展示如何创建适应不同屏幕大小的界面。 这个"smartgwt官方实例"是你深入学习SmartGWT技术的起点。通过逐步研究和实践,你将能够熟练掌握这个...

    gwt-2.7.0.part2.rar

    gwt-2.7.0.part2.rar 官网下载最新版,提供给大家使用

    SmartGWT 12.0

    SmartGWT 12.0 是一款强大的Java框架,专为构建富互联网应用程序(Rich Internet Applications,RIAs)而设计。这个最新版本提供了一系列增强的功能和优化,旨在提高开发效率和用户体验。SmartGWT库的核心在于它将...

    org.jresearch.commons.gwt.utils.shared-1.0.45.zip

    标题 "org.jresearch.commons.gwt.utils.shared-1.0.45.zip" 提供的信息表明,这是一个与Java开发相关的开源项目,具体来说是`org.jresearch`组织下的一个 Commons GWT (Google Web Toolkit) 工具集。GWT 是一个用于...

    smartgwt-1.3

    SmartGWT是一个强大的Java库,专门用于构建富互联网应用程序(RIA)。这个名为"smartgwt-1.3"的压缩包文件很可能包含了SmartGWT框架的1.3版本的源代码、库文件和其他相关资源。SmartGWT是基于Google Web Toolkit ...

    SmartGwt学习文档

    SmartGwt是一款强大的Java库,专门用于构建富互联网应用程序(RIA,Rich Internet Applications)。它基于Google的GWT(Google Web Toolkit)框架,并扩展了其功能,提供了丰富的UI组件和更高级的客户端性能优化。...

    gwt-2.7.0.part3.rar

    gwt-2.7.0.part3.rar 第三部分,大家记得下载前两部分啊

    smartGwt学习笔记

    在SmartGWT的学习和开发过程中,经常会遇到各种挑战和问题,比如本文提到的“分页问题GridPager”。SmartGwt是一个强大的Java库,用于构建基于Web的用户界面,它提供了丰富的组件,包括ListGrid,一个功能强大的表格...

Global site tag (gtag.js) - Google Analytics