javaeye的XX分钟前 羡慕已久
今天打算自己实现
初步打算改装
struts2的s:date标签
一经研究发现 s:date原来支持这个功能
只需使用
nice='true'属性即可
该标签默认是英语显示时间 如 10 minutes ago
用国际化资源文件了配置为中文 步骤为
1 在strtus.xml中加
- <constant name="struts.custom.i18n.resources" value="globalMessages" />
<constant name="struts.custom.i18n.resources" value="globalMessages" />
2 创建文件globalMessages_zh.txt globalMessages_zh_cn.properties
globalMessages_zh.txt内容如下
- struts.date.format.past={0}前
- struts.date.format.future={0}后
- struts.date.format.seconds={0}秒
- struts.date.format.minutes={0,choice,1#1分钟|1<{0} 分钟}
- struts.date.format.hours={0,choice,1#小时|1<{0} 小时}
- struts.date.format.days={0,choice,1#1天|1<{0} 天}
- struts.date.format.years={0,choice,1#1 年|1<{0} 年}
struts.date.format.past={0}前
struts.date.format.future={0}后
struts.date.format.seconds={0}秒
struts.date.format.minutes={0,choice,1#1分钟|1<{0} 分钟}
struts.date.format.hours={0,choice,1#小时|1<{0} 小时}
struts.date.format.days={0,choice,1#1天|1<{0} 天}
struts.date.format.years={0,choice,1#1 年|1<{0} 年}
3 用native2ascii专程utf8编码 (MyEclepse新版的会自动转码)
ok打完收工
对照表:
i18n key |
default |
struts.date.format.past |
{0} ago |
struts.date.format.future |
in {0} |
struts.date.format.seconds |
an instant |
struts.date.format.minutes |
{0,choice,1#one minute|1<{0} minutes} |
struts.date.format.hours |
{0,choice,1#one hour|1<{0} hours}{1,choice,0#|1#, one minute|1<, {1} minutes} |
struts.date.format.days |
{0,choice,1#one day|1<{0} days}{1,choice,0#|1#, one hour|1<, {1} hours} |
struts.date.format.years |
{0,choice,1#one year|1<{0} years}{1,choice,0#|1#, one day|1<, {1} days} |
分享到:
相关推荐
如果你的项目使用Maven或Gradle作为构建工具,你需要在`pom.xml`或`build.gradle`文件中更新Struts2的核心依赖。将旧版本的Struts2替换为`<version>2.5.12</version>`或相应的Gradle依赖。 **5. 修改Web.xml** ...
在JSP页面上,可以使用Struts2的标签库来显示资源文件中的文本。例如,`<s:text name="key_in_properties_file" />`将会显示对应资源文件中`key_in_properties_file`的值。同时,设置一个表单让用户选择语言,提交...
Struts 1.XX 是一个历史悠久的开源框架,主要用于构建基于Java的企业级Web应用程序。它在Web开发领域曾经非常流行,特别是在MVC(Model-View-Controller)设计模式的应用上。Struts 1的核心组件之一就是内置Action,...
Spring提供了全面的结构化和依赖注入功能,Struts2则是一个强大的MVC(Model-View-Controller)框架,而MyBatis则是一个优秀的持久层框架,实现了SQL与Java代码的解耦。当这三者结合使用时,可以构建出高效、可维护...
这通常涉及复制`struts2-core-2.0xx.jar`中的`META-INF/struts-tags.tld`到`/WEB-INF/struts-tags.tld`,并用以下代码引用: ```freemarker ["/WEB-INF/struts-tags.tld"] /> ``` 然后,你可以在模板中使用这些...
Struts2学习心得 本文总结了Struts2的常用方法和经验,涵盖了配置问题、EL表达式、Struts2的架构和Namespace等方面的知识点。 一、配置问题 Struts2的最新版本为GA 2.2.1,需要以下几个类库: 1.commons-...
Struts 1.XX 是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它在早期Web开发中被广泛使用。`<html:file>`是Struts提供的一个标签,主要用于处理用户在HTML表单中上传文件的功能。在Struts 1中,这...
- **STRUTS2-20XX系列**:这些是Struts2框架特定的漏洞编号,如STRUTS2-2045、STRUTS2-2065等,每个编号代表一个独特的安全问题。例如,STRUTS2-2045是一个远程代码执行漏洞,攻击者可以利用它在服务器上执行任意...
在Struts2中实现国际化,主要包括配置、JSP页面、表单和Action类的处理。 首先,在`struts.xml`配置文件中,我们需要声明全局的国际化资源文件。通过设置常量`struts.custom.i18n.resources`的值为`message`,我们...
Struts2 OGNL语言学习笔记 OGNL(Object-Graph Navigation Language)是 Struts 2 中的一种表达式语言,主要用于简化 JSP 页面中的编码,使页面与后台代码分离。下面是 OGNL 语言的主要特点和用法: 1. 支持对象...
Struts2支持多语言环境,通过资源包(.properties文件)实现国际化,允许应用程序根据用户的语言偏好显示不同内容。 10. **Plug-in插件**: Struts2有一个丰富的插件库,包括Ajax支持、JSON处理、RESTful服务等,...
- **Struts-core-2.xx.jar**: Struts2的核心库。 - **Xwork-2.xx.jar**: XWork框架的核心库。 - **Ognl-2.6.x.jar**: 对象图导航语言(OGNL)用于读写对象属性。 - **Freemarker-2.3.x.jar**: Freemarker模板引擎...
与Struts1相似,Struts2同样通过资源文件来实现这一功能,但其机制更加灵活与强大。 在Struts1中,开发者需要在类路径下创建`Application_xx_XX.properties`文件,其中`xx`代表语言编码,`XX`代表国家编码,例如`zh...
3. **Struts2-Spring插件**:`struts2-spring-plugin-x.xx.jar`,这是实现Struts2与Spring整合的关键组件。 此外,还需要其他第三方库的支持,例如`commons-logging.jar`、`ognl-x.xx.jar`等。 #### 三、配置...
在"struts2上传图国际资源"这个主题中,我们将深入探讨如何在Struts2框架下实现图片的上传以及国际资源文件的使用。 一、Struts2图片上传 1. **Action类的配置**:首先,你需要创建一个处理文件上传请求的Action类...
### Struts2中文版帮助手册知识点总结 #### 一、Struts2简介 Struts2是一个基于MVC设计模式的Web应用框架,它继承了Struts1的优点,并在此基础上进行了改进,提供了更丰富的功能和更好的灵活性。Struts2的核心优势...
### Struts1.2中的Validation验证框架实现步骤详解 #### 一、环境配置与准备工作 在Struts1.2框架中实现验证功能首先需要完成环境配置。这包括添加必要的库文件(JAR包)、配置XML文件等。 ##### 1.1 添加...
在日语外包项目中,特别是在使用Struts2框架进行软件开发时,开发环境的稳定性和性能至关重要。本文将深入探讨《日语外包Struts2开发宝典》中关于Eclipse内存配置的相关内容。该文档提供了宝贵的经验总结,对Eclipse...
#### 五、Struts2进阶使用技巧 - **动态方法调用**:通过配置`struts.enable.DynamicMethodInvocation`为`true`来启用。 - **国际化**:通过配置`struts.i18n.encoding`设置编码格式,并编写资源文件实现多语言支持...
这里我们将深入探讨Struts2国际化源码的实现及其工作原理。 国际化(i18n)是软件开发中的一个术语,意指设计和实施能够适应不同语言和文化环境的系统。在Web应用中,这通常涉及资源文件,如.properties文件,其中...