`

Struts2属性文件简单应用

阅读更多
在包下建立名为pageckage.properties的文件.我这里的包是com.内容如下:
requiredstring = $\{getText(fieldName)} is required.
password = Password
username = User Name

这里我们需要改一下我们的LoginAction-validation.xml:

 

 <message>Username is required</message>
 
<message key="requiredstring"/> 

 
<message>Password is required</message>
 
<message key="requiredstring"/> 

红色-号标志的为原先内容,+号内容为现在修改后的内容.

login.jsp:

<%@ page language="java" pageEncoding="GB18030"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<html>
 
<head>
  
<title>My JSP 'login' starting page</title>
 
</head> 

 
<body>
  
<s:form action="login" method="post">
   
<s:textfield name="username" label="%{getText('username')}" />
   
<br />
   
<s:textfield name="password" label="%{getText('password')}" />
   
<br />
   
<s:submit />
  
</s:form>
 
</body>
</html>

struts.xml文件:

<struts>
 
<package name="com" extends="struts-default">
  
<action name="*" class="com.LoginAction">
      
<result name="input">/login.jsp</result>
   
<result>/success.jsp</result>
  
</action>
 
</package>
</struts>    

LoginAction文件:
package com; 

import com.opensymphony.xwork2.ActionSupport; 

public class LoginAction extends ActionSupport


 
private static final long serialVersionUID = 4771028725069625041L;
 
 
private String username;
 
private String password;
 
public String getUsername()
 
{
  
return username;
 }

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

 
public String getPassword()
 
{
  
return password;
 }

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

 @Override
 
public String execute()
 
{
  System.out.println(getText(
"username"+ ":" + username);
  System.out.println(getText(
"password"+ ":" + password);
  
return SUCCESS;
 }

}


properties文件的内容按以下顺序检索:

Resource bundles are searched in the following order:

  1. ActionClass.properties
  2. BaseClass.properties (all the way to Object.properties)
  3. Interface.properties (every interface and sub-interface)
  4. ModelDriven's model (if implements ModelDriven), for the model object repeat from 1
  5. package.properties (of the directory where class is located and every parent directory all the way to the root directory)
  6. search up the i18n message key hierarchy itself
  7. global resource properties

源码请在我的网盘下



々上善若水々 2007-11-24 07:29 发表评论
分享到:
评论

相关推荐

    Struts2属性文件详解

    指定了Struts 2应用加载的用户自定义属性文件,自定义属性文件中的设置不会覆盖`struts.properties`文件中的配置。如果需要加载多个自定义属性文件,可以使用英文逗号`,`分隔文件名。 #### struts.mapper.class 该...

    struts2实现文件上传下载

    Struts2是一个强大的MVC(模型-视图-控制器)框架,广泛应用于Java Web开发中。文件上传和下载是Web应用程序中的常见功能,对于用户交互和数据交换至关重要。本篇文章将详细探讨如何在Struts2框架下实现文件的上传与...

    最简单的struts2文件

    在这个“最简单的struts2文件”中,我们可以找到构建一个基本Struts2应用所需的组件和配置。下面将详细解释Struts2的核心概念和关键组成部分。 1. **Action类**: 在Struts2中,业务逻辑主要由Action类执行。...

    struts2属性文件中的有效的struts2属性KEY和带占位符的资源文件[参考].pdf

    在Struts2中,属性文件起着至关重要的作用,它们用来配置框架的行为和特性。以下是一些核心的Struts2属性及其详细解释: 1. `struts.configuration`: 这个属性指定了配置文件管理器,它负责加载Struts2的配置信息。...

    Struts2属性文件详解.doc

    属性文件在Struts2中扮演着重要的角色,它们主要用于配置和定制框架的行为。以下是一些主要的Struts2属性及其详细解释: 1. `struts.configuration`:这个属性指定了配置文件管理器,负责加载Struts2的配置文件。...

    Struts2多个文件上传

    在Struts2的动作类(Action)中,你需要创建一个List类型的属性来接收这些文件。例如: ```java private List&lt;File&gt; files; private List&lt;String&gt; fileNames; private List&lt;String&gt; fileTypes; // getters and ...

    简单易懂的struts2文件上传

    本教程将深入浅出地讲解如何在Struts2中实现文件上传,并提供一个简单的实例来帮助理解。 1. **Struts2文件上传概述** 在Struts2中,文件上传主要依赖于Apache的Commons FileUpload库。这个库提供了处理HTTP多部分...

    struts2简单例子

    通过学习和实践这个“struts2简单例子”,开发者可以逐步掌握Struts2的基本用法,为更复杂的Web应用开发打下坚实基础。记得不断探索Struts2的高级特性,如OGNL表达式、插件扩展等,以提升应用的灵活性和可维护性。

    struts2 配置文件

    在Struts2框架的应用开发过程中,配置文件起到了至关重要的作用。Struts2主要依赖于两种基于XML的配置文件:`web.xml` 和 `struts-config.xml`(通常命名为 `struts.xml`)。本文将详细介绍这两种配置文件的作用及...

    struts2上传文件源代码

    Struts2是一个强大的Java web应用程序开发框架,它提供了一种模型-视图-控制器(MVC)架构,帮助开发者组织和构建高效的、可扩展的Web应用。在这个“struts2上传文件源代码”中,我们将深入探讨Struts2如何实现文件...

    Struts 2 properties文件详解

    **描述**: 该属性允许用户自定义额外的属性文件,这些文件中的属性不会覆盖`struts.properties`中的属性。多个自定义属性文件可以通过逗号分隔列出。 **示例代码**: ```properties struts.custom.properties=myapp...

    ·Struts2配置文件介绍 超级详细

    在Struts2框架中,有多个重要的配置文件用于控制应用的行为与结构,其中最核心的是`struts.xml`文件。此外还包括`web.xml`、`struts.properties`、`struts-default.xml`等。 - **web.xml**:它是Web应用的部署描述...

    struts2核心文件

    Struts2是一个基于MVC(Model-View-Controller)设计模式的开源Java Web框架,它在Web应用开发中被广泛使用。Struts2的核心在于提供一个强大的、灵活的、可扩展的架构,使得开发者能够更方便地实现业务逻辑与表现层...

    struts2 实现文件批量上传

    Struts2是一个强大的MVC(模型-视图-控制器)框架,广泛应用于Java Web开发中。文件批量上传是Web应用中常见的需求,特别是在处理大量数据或者用户需要上传多张图片等场景下。本项目实现了使用Struts2进行文件批量...

    Struts2文件流方式导出下载excel、Txt、image图片

    Struts2是一个强大的MVC(模型-视图-控制器)框架,广泛应用于Java Web开发中。在实际项目中,我们经常需要提供文件下载功能,比如导出Excel表格、文本文件或者图片。Struts2提供了文件流的方式来实现这一需求,这种...

    struts2框架下的文件上传

    Copy模式是Struts2提供的一种简单易用的文件上传方式。它通过Struts2的`FileUploadInterceptor`拦截器自动处理文件上传。首先,你需要在Action类中定义一个或多个`File`类型的属性和对应的字符串属性,用于存储临时...

    struts2文件上传例子.rar

    在“struts2文件上传例子.rar”这个项目中,开发者已经使用Struts2.0框架实现了一个简单的文件上传功能。MyEclipse 6.6是一个集成开发环境,支持Java EE项目开发,可以直接导入该项目进行运行和调试。 首先,我们...

    struts2的属性配置

    综上所述,Struts2的属性配置涉及到`struts.xml`、`struts.properties`以及`web.xml`三个主要文件,每个都有其特定的使用场景和优先级。理解和熟练掌握这些配置方式,对于构建高效、可维护的Struts2应用至关重要。

    struts2配置文件加载顺序

    3. **struts.properties**:这是一个属性文件,通常位于项目的类路径根目录下,用于配置全局属性,比如常量定义、错误页面等。 4. **struts.xml**:这是用户自定义的主配置文件,用于定义Action、结果类型、拦截器...

    struts2 全局异常提示定义属性文件使用

    如果你的应用需要支持多种语言,你可以创建多个属性文件,如`ExceptionMessage_en.properties`(英文)、`ExceptionMessage_zh_CN.properties`(简体中文)等,Struts2会根据用户的浏览器设置自动选择合适的语言...

Global site tag (gtag.js) - Google Analytics