`
qmug
  • 浏览: 202822 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

支持国际化

    博客分类:
  • J2EE
阅读更多
有关java中支持国际化的解释不用多说了,一搜索就晓得了。下面介绍个小例子。希望能对它不了解的人有所帮助。

首先建立三个jsp。  login.jsp   success.jsp  errors.jsp
login.jsp中
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<body>
<p>&nbsp;</p>
<form id="form1" name="form1" method="post" action="login.do">
  用户名
  <label>
  <input name="username" type="text" id="username" />
  </label>
<html:errors property="a1"/><p>密码
    <label>
    <input name="password" type="text" id="password" />
    </label>
   <html:errors property="a2"/></p>
  <p>
    <label>
    <input type="submit" name="Submit" value="提交" />
    </label>

  </p>
</form>

</body>
</html>



其中需要注意的是在jsp中引用<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %> 还有<html:errors property="a1"/>

Success.jsp里面写上登录成功  errors.jsp 里面写上登录失败就ok了。


建立from

/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package form;

import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;

/** 
 * MyEclipse Struts
 * Creation date: 05-26-2008
 * 
 * XDoclet definition:
 * @struts.form name="loginForm"
 */
public class LoginForm extends ActionForm {
	/*
	 * Generated fields
	 */

	/** password property */
	private String password;

	/** username property */
	private String username;

	/*
	 * Generated Methods
	 */

	/** 
	 * Method validate
	 * @param mapping
	 * @param request
	 * @return ActionErrors
	 */
	public ActionErrors validate(ActionMapping mapping,
			HttpServletRequest request) {
		// TODO Auto-generated method stub
		ActionErrors errors=new ActionErrors();
		if(username.length()<1)//这里是判断用户名不能为空
			errors.add("a1",new ActionMessage("user.null"));
		
		if(password.length()<1)//这里是判断密码不能为空
			errors.add("a2",new ActionMessage("pwd.null"));

		
		return errors;
		
	}

	/** 
	 * Method reset
	 * @param mapping
	 * @param request
	 */
	
	
	public void reset(ActionMapping mapping, HttpServletRequest request) {
		// TODO Auto-generated method stub
	}

	/** 
	 * Returns the password.
	 * @return String
	 */
	public String getPassword() {
		return password;
	}

	/** 
	 * Set the password.
	 * @param password The password to set
	 */
	public void setPassword(String password) {
		this.password = password;
	}

	/** 
	 * Returns the username.
	 * @return String
	 */
	public String getUsername() {
		return username;
	}

	/** 
	 * Set the username.
	 * @param username The username to set
	 */
	public void setUsername(String username) {
		this.username = username;
	}
}



建立action

/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import form.LoginForm;


/** 
 * MyEclipse Struts
 * Creation date: 05-26-2008
 * 
 * XDoclet definition:
 * @struts.action path="/login" name="loginForm" scope="request" validate="true"
 * @struts.action-forward name="ok" path="/success.jsp"
 * @struts.action-forward name="nook" path="/error.jsp"
 */
public class LoginAction extends Action {
	/*
	 * Generated Methods
	 */

	/** 
	 * Method execute
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		LoginForm loginForm = (LoginForm) form;// TODO Auto-generated method stub
		
		String username=(loginForm).getUsername();
		String password=(loginForm).getPassword();
		if (username.equals("张三")&&password.equals("1")){
			return mapping.findForward("ok");
			
		}
		return mapping.findForward("nook");
	}
}




在dos中  运行 C:\Java\jdk1.5.0_06\bin 中的native2ascii.exe 程序 比如写成1.txt  2.txt
在ApplicationResources.properties中
# Resources for parameter 'com.yourcompany.struts.ApplicationResources'
# Project Test1
user.null=\u7528\u6237\u540d\u4e0d\u80fd\u4e3a\u7a7a<br>
pwd.null=\u5bc6\u7801\u4e0d\u80fd\u4e3a\u7a7a<br>

大家试试看吧。
分享到:
评论

相关推荐

    PetClinic(支持国际化).rar

    《PetClinic——一款支持国际化的宠物诊所管理网站》 PetClinic是一款专为宠物诊所设计的管理软件,它以其强大的功能和灵活的国际化支持在IT行业中受到广泛关注。这款应用的核心在于提供一个全面的平台,帮助管理者...

    mx-admin-vue一个帮助你快速搭建框架,CRUD极速开发,支持国际化、换肤.zip

    mx-admin-vue一个基于Vue2、Vue3后台管理系统模板,旨在帮助你快速搭建框架,CRUD极速开发,支持国际化、换肤.zip Vue3,springboot,element-ui使用技巧,实战应用开发小系统参考资料,源码参考。 Vue3,springboot...

    file input 按钮国际化

    在IT行业中,"国际化"(Internationalization)是一个重要的概念,特别是在开发支持多语言的应用程序时。这个过程涉及设计和构建应用程序的方式,使得它可以适应不同地区的文化、语言和格式要求。"file input 按钮...

    spring boot国际化 i18n

    Spring Boot的国际化(i18n)功能使得开发者可以轻松地为应用程序提供多语言支持,以便用户可以根据他们的偏好选择不同的语言界面。以下是对这个主题的详细讲解。 首先,我们需要了解i18n这个术语,它是...

    小宝人工智能和量化平台是简洁、直观、强大的前端和后端SPA开发框架,支持国际化,以模块为基础,让WE_baoai.zip

    小宝人工智能和量化平台是简洁、直观、强大的前端和后端SPA开发框架,支持国际化,以模块为基础,让WE_baoai

    基于i18n国际化微服务统一处理错误码

    通过结合SpringBoot框架和i18n(国际化)技术,我们可以实现错误信息的多语言支持,让错误信息能够适应不同的用户群体。 首先,让我们来深入理解SpringBoot。SpringBoot是Spring框架的一个子项目,它简化了创建独立...

    java国际化官方指南

    为了支持国际化,Java允许使用字体族中的逻辑字体(如“Serif”、“SansSerif”、“Monospaced”等),Java运行时环境将自动选择最合适的字体。此外,可以使用java.awt.FontMetrics类来获取字体的各种度量信息,以...

    为什么 Java 中 char 的大小是 2 个字节? 与使用 ASCII 字符集的语言(如 C 或 C++)不同 ,Java 使用 Unicode 字符集来支持国际化

    与使用 ASCII 字符集的语言(如 C 或 C++)不同 ,Java 使用 Unicode 字符集来支持国际化。Unicode 需要 8 位以上的位来表示来自不同语言的各种字符,包括拉丁语、希腊语、西里尔语、中文、阿拉伯语等。因此,Java ...

    Android 国际化Demo

    Android Studio提供了强大的工具来支持国际化。开发者可以在`strings.xml`文件中添加或编辑字符串,同时可以使用工具自动生成其他语言版本的`strings.xml`文件,只需要填写翻译即可。此外,Android Studio的预览功能...

    java web 国际化

    随着互联网的普及,Web应用程序可能会被世界各地的用户访问,因此支持国际化对于提供良好的用户体验至关重要。 实现国际化功能的传统方法是为每一个国家或地区设计单独的页面,但这种方法在实际操作中工作量巨大,...

    Java开源邮件客户端claros支持国际化

    Java开源邮件客户端Claros是一款强大的电子邮件管理工具,其核心特性之一就是对国际化的全面支持。在当今全球化背景下,软件的国际化能力变得至关重要,这使得 Claros 能够满足不同国家和地区用户的需求,提供多语言...

    Struts国际化完整dome

    Struts的标签库(如DisplayTag或Tiles)也支持国际化,可以直接在标签中引用资源文件中的消息。 8. **测试与调试** 开发过程中,可以通过修改浏览器的语言设置或在HTTP请求中手动设置Accept-Language来快速切换...

    多国语言国际化

    iOS提供了一套完整的框架——Foundation框架中的`NSLocalizedString`和`NSBundle`等类,来支持国际化过程。 1. **设置项目国际化** 在Xcode项目中,右键点击"项目名"-&gt;"New File",选择"Resource"下的"Localizable...

    国际化-i18n

    Java提供了丰富的API和工具来支持国际化,主要体现在以下几个方面: 1. **Resource Bundle**:这是Java i18n的核心,是一种存储不同语言版本文本资源的方式。开发者可以为每种语言创建一个Resource Bundle文件,...

    struts2标签库及国际化的使用例子

    9. 把 `register.jsp` 中的中文全部改为支持国际化显示 10. 部署运行项目进行测试国际化功能的效果 四、实验报告 实验报告将提交相关程序代码(Action 类程序、`web.xml`、`struts.xml`、JSP、国际化资源文件)和...

    swift-iOS国际化工具

    Swift作为苹果官方推荐的编程语言,提供了丰富的API和工具来支持国际化。 首先,我们需要理解iOS的国际化机制。在iOS中,国际化主要通过`Localizable.strings`文件来实现。每个支持的语言都有一个对应的`...

    ios-方便易用选择照片库,支持国际化多语言.zip

    github地址:https://github.com/longitachi/ZLPhotoBrowser 持续更新。 一款方便易用的照片选择框架,根据系统语言设置自动支持多语言(暂实现:英、日、中文简、繁) 详情介绍及使用方法请看git中Readme

    QT国际化例子

    QT提供了丰富的工具和API来支持国际化,使得开发者能够轻松地将应用翻译成多种语言。 在QT中,国际化主要通过`tr()`函数实现,这是一个非常关键的函数,它用于标记需要翻译的字符串。`tr()`函数通常与`QObject`的...

    Golang多语言支持实现:构建国际化应用程序

    Go语言虽然没有内建的国际化(i18n)和本地化(l10n)库,但可以通过一些策略和第三方库来实现多语言支持。本文将详细介绍如何在Go语言中实现多语言支持,并提供代码示例。 多语言支持是提升用户体验和扩大应用受众...

    python国际化的例子

    Python提供了`gettext`模块来支持国际化,它遵循GNU gettext工具的标准。此外,还有一些第三方库如`Babel`和`django.utils.translation`(在Django框架中),可以帮助我们更方便地处理国际化。 2. **创建翻译资源**...

Global site tag (gtag.js) - Google Analytics