Struts国际化编程轻松实现

struts是一个MVC框架,像Java和其他Java框架一样,struts可以轻松实现国际化;于是根据网上的资料,做了一个尝试,因为第一次做多语言程序,还是拐了很多弯路;但所幸,经过不断的尝试,终于成功的实现多语言版本的简单页面;

因为程序非常简单,所以在整个尝试过程中,全部使用手工编码,没有使用任何辅助工具;

1、建立服务器

我使用Tomcat4作为测试环境,建立过程(略);

2、下载struts

可以到http://jakarta.apache.org/struts/index.html下载,下载后解压,把其中的.war文件拷贝到Tomcat的webapps目录下,启动Tomcat,如果http://localhost:8080/struts-example/ 运行没有问题,说明环境建立成功;这些.war文件在Tomcat启动后会自动展开成文件,里面有源代码,可以作为源码研究;

3、建立工程

在webapps目录下建立一个international文件夹,再在international目录下建立WEB-INF文件夹和WEB-INF/classes文件夹,这些都是一个JSP工程必须的;

4、加了struts的类

在WEB-INF目录下建立一个lib子目录,把struts-example\WEB-INF\lib目录下将所有.jar文件拷贝到该目录下;这些文件是struts的控制类库和标签类库等;

commons-beanutils.jar

commons-collections.jar

commons-digester.jar

commons-fileupload.jar

commons-lang.jar

commons-logging.jar

commons-validator.jar

jakarta-oro.jar

struts.jar

5、加入struts标签定义文件

从struts-example\WEB-INF目录下,把.TLD文件拷贝到international的WEB-INF目录下,这些文件标签库的定义文件;

struts-bean.tld

struts-html.tld

struts-logic.tld

struts-nested.tld

struts-template.tld

struts-tiles.tld

时间: 2024-12-24 15:43:39

Struts国际化编程轻松实现的相关文章

OpenGL编程轻松入门

OpenGL编程轻松入门之背景简介 OpenGL编程轻松入门之一个简单的例子(1) OpenGL编程轻松入门之一个简单的例子(2) OpenGL编程轻松入门之使用颜色 OpenGL编程轻松入门之坐标变换 OpenGL编程轻松入门之堆栈操作 OpenGL编程轻松入门之显示例表 OpenGL编程轻松入门之使用光照和材质 OpenGL编程轻松入门之纹理映射 OpenGL编程轻松入门之特殊效果操作(1) OpenGL编程轻松入门之特殊效果操作(2) OpenGL编程轻松入门之特殊效果操作(3) Open

JavaScript面对国际化编程时的一些建议

  这篇文章主要介绍了JavaScript面对国际化编程时的一些建议,包括时区与语言编码等一些值得注意的问题,需要的朋友可以参考下 什么是国际化? 国际化(Internationalization的缩写是i18n--i,中间18个字符,n)是将软件处理的能让来自各种地方使用各种语言的用户更简单使用的一个过程.假定某个用户来自某个地方说某种语言,他可能不经意间就得到一些错误提示.尤其是你甚至都没有做这种假设. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

关于Struts国际化的文件获取

问题描述 关于Struts国际化的文件获取 Action 文件 public String checkUser() throws Exception { UserTable user = userdao.checkUser(username, password); if (user == null) { System.out.println("用户不存在"); //addFieldError("loginerror", "用户名或密码错误");

C++ STL编程轻松入门

  作为C++标准不可缺少的一部分,STL应该是渗透在C++程序的角角落落里的.STL不是实验室里的宠儿,也不是程序员桌上的摆设,她的激动人心并非昙花一现.本教程旨在传播和普及STL的基础知识,若能借此机会为STL的推广做些力所能及的事情,到也是件让人愉快的事情. 1 初识STL:解答一些疑问 1.1 一个最关心的问题:什么是STL科学领域里所常用的基本数据结构和基本算法.为广大C++程序员们提供了一个可扩展的应用框架,高度体现了软件的可复用性.这种现象有些类似于Microsoft Visual

Struts国际化问题解决

解决|问题 1.解决jsp页面中的中文问题:在每个jsp头都加上<%@ page contentType="text/html;charset=GBK" language="java" %>,有需要的话也可以再加上<html:html locale="true"></html:html>表示使用本地编码. 2.解决资源包中的中文问题jsp要调用资源包中的信息,我们需要这些信息是中文的,但是资源包中是不能直接写入

OpenGL编程轻松入门之背景简介

OpenGL(Open Graphics Library)是图形硬件的一个软件接口,也是该领域的工业标准.图形程序员利用这些指令可以创建高质量的交互式的三维应用.OpenGL的前身是SGI(Silicon Graphics)公司为其图形工作站开发的IRIS GL.IRIS GL虽然功能强大但是移植性不好,于是SGI公司便在IRIS GL的基础上开发了OpenGL. OpenGL是一个与硬件无关的软件接口.可以在不同的平台如Windows 95.Windows NT.Unix.Linux.MacO

利用gettext来实现PHP的国际化编程

通常人们写程序时都是将文字写死在程序里的,比如:echo "Hello World!"; ,假如要改成它国语言,写国际化程序,就要逐个打开进行修改,程序较短时还行,若程序有上万甚至更多,改起来就不是那么容易了.近来随着i18n的逐渐标准化,我也来讲一讲在PHP中如何实现国际化支持.跟其他程序语言一样,在 PHP 也可以利用 gettext 套件写作 i18n 程序,实现 NLS(Native Language Support) 国际化支持,具体请参考官方文档( http://www.g

Delphi编程轻松实现大图像浏览

本实例演示如何不用添加代码就可轻松浏览大图像.当图像的尺寸大于显示区的大小时,就会自动显示滚动条,拖动这些滚动条就可以浏览显示区以外的图像. 在窗体中添加一个TScrollBox组件,设置AutoScroll属性为True.然后在TScrollBox组件上添加一个TImage组件,设置Align属性为alNone,AutoSize属性为True,并且为TImage组件加载一幅大图像. 经过以上的设置,TImage组件就会根据图像的大小自动调节尺寸.与此同时,TScrollBox组件就会自动设置滚

JavaScript面对国际化编程时的一些建议_基础知识

什么是国际化? 国际化(Internationalization的缩写是i18n--i,中间18个字符,n)是将软件处理的能让来自各种地方使用各种语言的用户更简单使用的一个过程.假定某个用户来自某个地方说某种语言,他可能不经意间就得到一些错误提示.尤其是你甚至都没有做这种假设.   function formatDate(d) { // Everyone uses month/date/year...right? var month = d.getMonth() + 1; var date =