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

Struts学习笔记4——支持国际化

    博客分类:
  • 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="rr.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

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;

public class LoginForm extends ActionForm {
	/*
	 * Generated fields
	 */

	/** password property */
	private String password;

	/** username property */
	private String username;

	
	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"));//a1对应的是jsp中的html:errors标签 user.null与消息文件中的相对应。a 2 类似。
		
		if(password.length()<1)//这里是判断密码不能为空
			errors.add("a2",new ActionMessage("pwd.null"));

		
		return errors;
		
	}

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

	
	public String getPassword() {
		return password;
	}

	
	public void setPassword(String password) {
		this.password = password;
	}

	
	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}
}



建立action

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;

public class LoginAction extends Action {
	
	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("11")&&password.equals("1")){
			return mapping.findForward("ok");
			
		}
		return mapping.findForward("nook");
	}
}


在ApplicationResources.properties中(使用JDK中的自带的native2ascii.exe程序)
# 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>



Struts-config.cml文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">

<struts-config>
  <data-sources />
  <form-beans >
    <form-bean name="adminForm" type="form.AdminForm" />

  </form-beans>

  <global-exceptions />
  <global-forwards />
  <action-mappings >

    <action
      attribute="adminForm"
      input="/login.jsp"
      name="adminForm"
      path="/rr"
      scope="request"
      type="action.RrAction">
      <forward name="ok" path="/success.jsp" />
      <forward name="nook" path="/login.jsp" />
    </action>

  </action-mappings>

  <message-resources parameter="com.yourcompany.struts.ApplicationResources" />
</struts-config>


注意 input="/login.jsp" 是把错误信息显示在登录页面

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

相关推荐

    struts2学习笔记(完美总结)——转自OPEN经验库

    Struts2是一个强大的Java web应用程序开发框架,它遵循Model-View-Controller (MVC)设计模式,用于构建可维护性和可扩展性高的企业级应用。本文将深入探讨Struts2的核心概念,包括Action、Result、配置文件、OGNL与...

    Struts2自学笔记——Struts2的文件上传

    Struts2是一个非常流行的Java Web框架,用于构建和维护可扩展、模块化且易于管理的企业级应用程序。在Struts2中,文件上传是一项常见的功能,它允许用户通过表单提交文件到服务器。这篇自学笔记将深入探讨Struts2的...

    struts2学习笔记黑马程序员

    ### Struts2学习笔记之文件上传与Ajax开发 #### Struts2文件上传 **文件上传简介** 文件上传是Web应用中常见的功能之一,Struts2框架内置了对文件上传的支持,使得开发者能够轻松地实现这一功能。为了确保文件...

    [摘]Struts 学习笔记之ActionForm

    博客文章"Struts学习笔记之ActionForm - xiaodaoxiaodao——蓝小刀的自言自语 - BlogJava.mht"可能包含更深入的实践示例和经验分享,包括如何处理ActionForm的生命周期、动态Form Beans、国际化等话题。通过阅读这篇...

    struts2学习笔记!

    ### Struts2学习笔记 #### 一、Struts2配置文件详解 在深入理解Struts2框架之前,我们首先需要了解其核心配置文件——`struts.xml`。 **1. struts.xml配置** ```xml &lt;!DOCTYPE struts PUBLIC "-//Apache ...

    Struts2学习笔记

    在本文中,我们将深入探讨Struts2的核心组件——Action,以及如何配置和使用它来构建一个简单的Hello World应用程序。 在Struts1.x中,Action是处理用户请求的核心,它需要继承`org.apache.struts.action.Action`...

    struts2学习笔记一

    - **国际化**:提供了易于实现的国际化支持,使得应用能够适应多种语言环境。 4. **Struts2处理流程** 当用户发起请求时,Struts2的前端控制器——`StrutsPrepareAndExecuteFilter`过滤器首先捕获请求。这个...

    Struts 1.3.8 学习笔记(三)

    6. **国际化与本地化**:Struts支持多语言环境,通过资源文件(如`messages.properties`)可以实现应用程序的国际化。 7. **ActionForward**:ActionForward对象用于指定一个Action执行后转向的页面或者另一个...

    struts笔记

    4. **COS (Commons Open Source)**:这是一个早期的文件上传解决方案,虽然Struts支持该组件,但它已经停止更新很久了。 5. **PELL**:这也是Struts支持的一个文件上传组件,但在实际应用中并不常见。 #### 三、...

    Struts2笔记+Hibernate3.6笔记+Spring3笔记

    SSH是Java开发中广泛使用的三大框架——Struts2、Hibernate和Spring的缩写。这三大框架结合使用,能够构建高效、灵活的企业级Web应用程序。现在,让我们深入探讨这些框架的知识点。 **Struts2笔记** Struts2是MVC...

    【张冰Struts2学习笔记】0102_第一个Struts2实例

    【张冰Struts2学习笔记】0102_第一个Struts2实例 在Java Web开发领域,Struts2框架是十分重要的MVC(模型-视图-控制器)架构之一,它极大地简化了Web应用程序的开发流程。这篇学习笔记将带你入门Struts2,通过创建...

    SSH学习笔记3 SSH学习笔记3

    SSH学习笔记3主要聚焦于三个Java企业级开发框架——STRUTS、SPRING和HIBERNATE的集成与应用。这三个框架是Java后端开发中非常重要的组件,它们各自负责不同的层面,共同构建了一个强大的MVC(Model-View-Controller...

    web笔记 —— smartupload

    标题中的“web笔记 —— smartupload”指的是一个关于Web开发中的文件上传技术的笔记,主要聚焦于SmartUpload组件。SmartUpload是一款强大的Java上传组件,它为Web应用提供了方便的文件上传功能,支持多文件上传、...

    Java EE 相关资料(Struts中文手册、Struts API、Hibernate 学习笔记、Hibernate API文档)

    "Hibernate学习笔记.rar"可能包含关于Hibernate的基本概念、配置、实体类的创建、映射文件的编写、CRUD操作、查询语言HQL和Criteria API的使用等内容,这些都是理解和掌握Hibernate的关键。 "Hibernate3.2官方中文...

    struts2校验器与校验框架精彩学习笔记

    本学习笔记中包含的两个文档——"04校验框架.doc"和"03输入校验.doc",分别详细介绍了这两个主题。"04校验框架.doc"可能涵盖了Struts2校验框架的基本用法,包括XML配置、自定义校验规则、错误处理等方面的内容。而...

    Struts入门笔记+源代码(登陆系统)

    这个“Struts入门笔记+源代码(登陆系统)”资源显然是为了帮助初学者理解如何使用Struts来创建一个简单的登录系统。 在Struts框架中,主要涉及以下几个核心组件: 1. **Action类**:这是业务逻辑处理的核心,通常...

    struts2的学习笔记+测试源代码

    本文将深入探讨Struts2中的核心概念——拦截器(Interceptor),并结合提供的测试源代码进行讲解。 拦截器在Struts2框架中扮演着至关重要的角色,它们是AOP(面向切面编程)的一个实例,允许开发者在Action调用前后...

    java私人学习笔记

    Java私人学习笔记主要涵盖了Java编程语言以及与其相关的几个著名框架——Spring、Struts2和Hibernate,还有前端开发中常用的JavaScript。这些技术在IT行业中的应用广泛,是许多企业级应用开发的基础。以下是对这些...

    hibernate学习笔记mashibing

    《Hibernate学习笔记——马士兵教程解析》 在Java开发领域,ORM(Object-Relational Mapping)框架的使用已经非常普遍,其中Hibernate作为一款优秀的ORM框架,因其强大的功能和易用性深受开发者喜爱。本文将根据马...

Global site tag (gtag.js) - Google Analytics