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,感觉更好。
分享到:
相关推荐
在开发Google Web Toolkit (GWT) 应用程序时,我们经常会遇到在Eclipse IDE中编辑`.ui.xml`文件时出现性能问题,如卡死、响应慢等。这些问题可能极大地影响开发效率。本文将详细解释如何配置GWT的`.ui.xml`代码提示...
SmartGWT是一个强大的Java库,专门用于构建富互联网应用程序(RIA)。这个名为"smartgwt-2.5.zip"的压缩文件包含SmartGWT 2.5版本的所有资源和组件,使得开发人员能够利用其功能丰富的特性来创建交互性强、用户体验...
SmartGWT 4.0 是一个强大的开源框架,专门用于构建企业级的Web应用程序。它基于Google Web Toolkit (GWT) 平台,为开发者提供了丰富的用户界面组件和高效的开发工具。SmartGWT 4.0 提供了高度可定制、高性能的组件库...
SmartGWT是一个强大的Java库,专门用于构建富互联网应用程序(RIA)。它基于Google Web Toolkit (GWT) 并扩展了其功能,提供了丰富的组件库和更直观的开发接口。SmartGWT 2.0是该框架的一个早期版本,对初学者来说是...
此资源文件是用来开发smartgwt用的,希望对大家有帮助
SmartGwt 4.0 的开发jar包,希望对大家有帮助,有额外需要的可以联系我
SmartGWT 是封装了 SmartClient 的 GWT API。SmartGWT 有如下特色: 丰富的控件。很多较为复杂的常用界面都被包装成简单易用的控件。比如可 编辑的树形表格、查询常用的过滤器创建器和类似 Google Calendar 的日历...
smartgwt-2.0API.CHM 2009年12月18日 ... SmartGWT 2.0发布下载了
本教程将详细阐述如何搭建SmartGWT的开发环境,以及如何利用附带的`build.xml`编译器进行项目构建。 首先,你需要确保已经安装了Java Development Kit (JDK)。SmartGWT和GWT都是基于Java的,因此至少需要JDK 8或更...
同时,SmartGWT 还支持JSON、XML等多种数据格式,便于与后端服务进行通信。 在性能优化方面,SmartGWT 使用了延迟加载(Lazy Loading)和分块加载(Chunk Loading)策略,减少初始页面加载的时间,改善用户体验。...
2010年8月3日制作,SmartGWT 2.2 API DOC chm版 方便的检索功能,支持全文检索
结合Maven和SmartGWT,开发者可以创建一个高效的开发流程:在pom.xml文件中声明SmartGWT和其他依赖,Maven会自动下载并管理这些依赖。然后,开发者可以使用SmartGWT的API来设计和实现用户界面,而Maven则负责构建和...
SmartGWT支持响应式布局,允许应用程序在不同设备上自适应显示。实例会展示如何创建适应不同屏幕大小的界面。 这个"smartgwt官方实例"是你深入学习SmartGWT技术的起点。通过逐步研究和实践,你将能够熟练掌握这个...
gwt-2.7.0.part2.rar 官网下载最新版,提供给大家使用
SmartGWT 12.0 是一款强大的Java框架,专为构建富互联网应用程序(Rich Internet Applications,RIAs)而设计。这个最新版本提供了一系列增强的功能和优化,旨在提高开发效率和用户体验。SmartGWT库的核心在于它将...
标题 "org.jresearch.commons.gwt.utils.shared-1.0.45.zip" 提供的信息表明,这是一个与Java开发相关的开源项目,具体来说是`org.jresearch`组织下的一个 Commons GWT (Google Web Toolkit) 工具集。GWT 是一个用于...
SmartGWT是一个强大的Java库,专门用于构建富互联网应用程序(RIA)。这个名为"smartgwt-1.3"的压缩包文件很可能包含了SmartGWT框架的1.3版本的源代码、库文件和其他相关资源。SmartGWT是基于Google Web Toolkit ...
SmartGwt是一款强大的Java库,专门用于构建富互联网应用程序(RIA,Rich Internet Applications)。它基于Google的GWT(Google Web Toolkit)框架,并扩展了其功能,提供了丰富的UI组件和更高级的客户端性能优化。...
gwt-2.7.0.part3.rar 第三部分,大家记得下载前两部分啊
在SmartGWT的学习和开发过程中,经常会遇到各种挑战和问题,比如本文提到的“分页问题GridPager”。SmartGwt是一个强大的Java库,用于构建基于Web的用户界面,它提供了丰富的组件,包括ListGrid,一个功能强大的表格...