`
baiiiuuu
  • 浏览: 42871 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

struts2 最简单的中英文切换法

阅读更多

Action

 

package com.lxitedu.ant;

import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;

public class Action extends ActionSupport implements ModelDriven<User> {
  private static final long serialVersionUID = 1L;
  private User user = new User();

  @Override
  public String execute() throws Exception {
    return SUCCESS;
  }

  @Override
  public User getModel() {
    return user;
  }
  
  public String run() throws Exception {
    System.out.println("Action.run()");
    return INPUT;
  }
}

 user.java

package com.lxitedu.ant;

public class User {
   private String name;
   private String password;
  public String getName() {
    return name;
  }
  public void setName(String name) {
    this.name = name;
  }
  public String getPassword() {
    return password;
  }
  public void setPassword(String password) {
    this.password = password;
  }
   
}

 资源文件

messageResource_en_US.properties

login=login
password=password
sub=submit
cn=Chinese
us= English
 

messageResource_zh_CN.properties

login=帐号
password=密码
sub=提交
cn=中文
us=英文

 struts.xml

<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
	<package name="hello" namespace="/abc" extends="struts-default">

		
		<action name="user" class="com.lxitedu.ant.Action">
			<result name="success">/success.jsp</result>
			<result name="input">/index.jsp</result>
		</action>
		
		
		<action name="input" class="com.lxitedu.ant.Action" method="run">
			<result name="input">/index.jsp</result>
			<interceptor-ref name="i18n" />
		</action>     
		
	</package>

</struts>

 index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Insert title here</title>
</head>
<body>
      <a href="abc/input.action?request_locale=zh_CN"><s:label key="cn"/></a><br/>  
      <a href="abc/input.action?request_locale=en_US"><s:label key="us"/></a> 
      
        
      <s:form action="abc/user.action">      
      <s:textfield name="name" key="login" /><br/>
      <s:textfield name="password" key="password" /><br/>
      <s:submit key="sub"/> 
      </s:form>
</body>
</html>

 success.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Insert title here</title>
</head>
<body>
	
	user Name: <s:property value="name" /><br/>
	password: <s:property value="password"/>
	
</body>
</html>
 
1
0
分享到:
评论

相关推荐

    struts2实现的中英文切换

    本教程将深入讲解如何在Struts2框架中实现中英文切换功能。 1. **创建资源文件**: 在Struts2国际化过程中,关键在于使用资源文件来存储不同语言的文本。资源文件通常命名为`XX.properties`,其中`XX`代表语言代码...

    struts2 国际化(中英文切换 占位符)

    在Struts2中实现国际化,可以提供多语言支持,比如中英文切换,这对于全球用户来说非常关键。 首先,我们需要理解国际化的基本概念。国际化不是简单地翻译文本,而是设计一个可扩展的系统,以便能够轻松添加新的...

    struts1国际化网站中英文切换例子

    Struts1是一个经典的Java Web开发框架,它在2000年代初期被广泛使用,用于构建企业级的应用程序。国际化(i18n)是软件设计中的一个重要...通过研究这些文件,你可以更好地理解如何在实际项目中实现中英文切换功能。

    中英文切换的小例

    总结起来,这个小例子提供了Struts2中实现中英文切换的两种策略,拦截器和过滤器。这两种方法都涉及到请求处理前的语言检测和资源设置,但实现层次和适用范围有所差异。理解并掌握这两种技术,对于提升Web应用的用户...

    Starting_Struts2中英文电子版

    在"Starting_Struts2中英文电子版"中,我们可以期待深入学习Struts2的核心概念和实际应用。这本书分为中文和英文两个版本,适合不同语言背景的学习者。对于毕业设计而言,这个资源非常有价值,因为它不仅涵盖了基础...

    struts2简单例子

    在Struts2中,模型负责业务逻辑,视图负责展示数据,而控制器接收用户请求并协调模型和视图的交互。 2. **Struts2入门**: 创建一个简单的Struts2应用通常涉及以下步骤: - 引入Struts2库:在项目中添加Struts2的...

    独立Struts2最简单登陆代码

    这个“独立Struts2最简单登陆代码”是专为初学者设计的,旨在帮助他们快速理解并实践Struts2框架的登录功能。下面我们将详细探讨Struts2框架的基础知识以及如何构建一个简单的登录系统。 首先,了解Struts2框架的...

    Struts2 最简单的国际化Demo

    在Struts2中实现国际化,可以为不同国家和地区的用户提供更加友好的体验。 在"Struts2 最简单的国际化Demo"中,我们主要关注以下几个关键知识点: 1. **资源文件(Properties)**: 国际化的核心是使用....

    Struts2 英文教程

    在Struts2中,Actions可以通过其getter和setter方法访问数据,这些数据可以在视图层显示或者从视图层接收。Struts2还提供了自动的数据类型转换功能,可以将基本类型的数据进行转换,同时允许开发者定义更复杂的转换...

    Struts2 英文版

    2. **Action类**:在Struts2中,Action类是业务逻辑的载体,它负责处理用户的请求,并通过调用服务层方法来执行实际的业务操作。Action类返回一个结果代码,决定视图如何被渲染。 3. **配置与拦截器**:Struts2使用...

    最简单的struts2文件

    在Struts2中,业务逻辑主要由Action类执行。Action类通常实现了`com.opensymphony.xwork2.Action`接口或其子接口,如`com.opensymphony.xwork2.ActionSupport`。Action类的方法与用户在页面上触发的事件相对应,...

    struts2简单登录页面

    struts2简单登录页面struts2简单登录页面struts2简单登录页面struts2简单登录页面struts2简单登录页面struts2简单登录页面struts2简单登录页面struts2简单登录页面

    Maven构建struts2最简单例子

    在这个"使用Maven构建Struts2最简单例子"中,我们将探讨如何结合这两个工具来创建一个基础的J2EE应用。 首先,让我们深入了解Maven。Maven使用一个称为POM(Project Object Model)的XML文件来定义项目的配置信息,...

    struts2帮助文档(英文)

    这个帮助文档(英文版)是基于Struts2的特定版本——2.2.3.1,该版本发布于2009年,包含了当时最新的特性和改进。此文档对于理解和开发基于Struts2的应用程序具有很高的参考价值。 `Struts2.2.3.1.chm`文件是一个...

    基于struts2的简单购书管理系统

    6. **Action类**:在Struts2中,Action类是控制器的实现,它处理用户请求,调用业务逻辑,然后返回一个结果到视图。每个Action类通常对应一个特定的业务操作。 7. **配置文件**:包括struts.xml和web.xml。struts....

    struts2的简单例子

    1. **Action类**:在Struts2中,Action类是业务逻辑的载体,它是控制器层的主要组成部分。一个Action类通常对应一个用户请求,处理请求后返回一个结果。 2. **配置文件**:Struts2的配置分为两个主要部分:`struts....

    struts2帮助手册(英文chm)

    在Struts2中,模型负责处理业务逻辑,视图负责展示数据,而控制器则协调这两个部分的工作。 **核心概念与组件** 1. **Action类**:这是业务逻辑的核心,处理HTTP请求,并通过调用服务层方法来执行业务逻辑。Action...

    struts2简单实例

    - Action类:在Struts2中,Action类是业务逻辑的载体,它处理用户请求并返回结果。在这个实例中,可能会有一个名为`StudentInfoAction`的类,包含查询学生信息的方法,如`queryStudents()`。 - 属性和getter/...

    STRUTS2的英文教程

    1. **Action类**:Struts2中的Action类是业务逻辑处理的主要载体,负责接收用户请求并进行相应的操作。Action类通常会对应一个特定的视图页面,处理完业务逻辑后会返回一个结果代码,决定后续跳转的页面。 2. **...

    struts入门最简单例子

    `Action`是Struts2中处理用户请求的核心组件,它通常是一个实现了`com.opensymphony.xwork2.Action`接口或其子接口的类。在这个入门案例中,我们可能会看到一个简单的Action类,比如`HelloWorldAction`,它包含一个...

Global site tag (gtag.js) - Google Analytics