`

用struts2实现 ‘XX天XX小时XX分钟前’ 日期显示

阅读更多
javaeye的XX分钟前 羡慕已久
今天打算自己实现

初步打算改装struts2的s:date标签 
一经研究发现 s:date原来支持这个功能
只需使用nice='true'属性即可

该标签默认是英语显示时间 如 10 minutes ago
用国际化资源文件了配置为中文 步骤为
1 在strtus.xml中加
Java代码 复制代码
  1. <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内容如下
Java代码 复制代码
  1. struts.date.format.past={0}前   
  2. struts.date.format.future={0}后   
  3. struts.date.format.seconds={0}秒   
  4. struts.date.format.minutes={0,choice,1#1分钟|1<{0} 分钟}   
  5. struts.date.format.hours={0,choice,1#小时|1<{0} 小时}   
  6. struts.date.format.days={0,choice,1#1天|1<{0} 天}   
  7. 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}
分享到:
评论
1 楼 mxl86 2009-12-03  
struts.date.format.hours={0,choice,1#小时|1<{0} 小时


少了一个"1"

结果导致一个小时前显示不出1

应该是:
struts.date.format.hours={0,choice,1#1小时|1<{0} 小时

相关推荐

    Struts2漏洞2.0.xx升级为Struts-2.5.12步骤

    如果你的项目使用Maven或Gradle作为构建工具,你需要在`pom.xml`或`build.gradle`文件中更新Struts2的核心依赖。将旧版本的Struts2替换为`&lt;version&gt;2.5.12&lt;/version&gt;`或相应的Gradle依赖。 **5. 修改Web.xml** ...

    struts2实现的中英文切换

    在JSP页面上,可以使用Struts2的标签库来显示资源文件中的文本。例如,`&lt;s:text name="key_in_properties_file" /&gt;`将会显示对应资源文件中`key_in_properties_file`的值。同时,设置一个表单让用户选择语言,提交...

    Struts 1.XX 内置Action

    Struts 1.XX 是一个历史悠久的开源框架,主要用于构建基于Java的企业级Web应用程序。它在Web开发领域曾经非常流行,特别是在MVC(Model-View-Controller)设计模式的应用上。Struts 1的核心组件之一就是内置Action,...

    spring3、struts2、mybatis结合的一个简单web实现

    Spring提供了全面的结构化和依赖注入功能,Struts2则是一个强大的MVC(Model-View-Controller)框架,而MyBatis则是一个优秀的持久层框架,实现了SQL与Java代码的解耦。当这三者结合使用时,可以构建出高效、可维护...

    在struts2中使用freemarker模版

    这通常涉及复制`struts2-core-2.0xx.jar`中的`META-INF/struts-tags.tld`到`/WEB-INF/struts-tags.tld`,并用以下代码引用: ```freemarker ["/WEB-INF/struts-tags.tld"] /&gt; ``` 然后,你可以在模板中使用这些...

    struts2学习心得

    Struts2学习心得 本文总结了Struts2的常用方法和经验,涵盖了配置问题、EL表达式、Struts2的架构和Namespace等方面的知识点。 一、配置问题 Struts2的最新版本为GA 2.2.1,需要以下几个类库: 1.commons-...

    Struts 1.XX <html:file>的使用

    Struts 1.XX 是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它在早期Web开发中被广泛使用。`&lt;html:file&gt;`是Struts提供的一个标签,主要用于处理用户在HTML表单中上传文件的功能。在Struts 1中,这...

    struts2漏洞检测工具

    - **STRUTS2-20XX系列**:这些是Struts2框架特定的漏洞编号,如STRUTS2-2045、STRUTS2-2065等,每个编号代表一个独特的安全问题。例如,STRUTS2-2045是一个远程代码执行漏洞,攻击者可以利用它在服务器上执行任意...

    struts2国际化 标签 页面 处理类

    在Struts2中实现国际化,主要包括配置、JSP页面、表单和Action类的处理。 首先,在`struts.xml`配置文件中,我们需要声明全局的国际化资源文件。通过设置常量`struts.custom.i18n.resources`的值为`message`,我们...

    struts2 OGNL语言学习笔记

    Struts2 OGNL语言学习笔记 OGNL(Object-Graph Navigation Language)是 Struts 2 中的一种表达式语言,主要用于简化 JSP 页面中的编码,使页面与后台代码分离。下面是 OGNL 语言的主要特点和用法: 1. 支持对象...

    struts2 帮助文档

    Struts2支持多语言环境,通过资源包(.properties文件)实现国际化,允许应用程序根据用户的语言偏好显示不同内容。 10. **Plug-in插件**: Struts2有一个丰富的插件库,包括Ajax支持、JSON处理、RESTful服务等,...

    struts2.1.8学习

    - **Struts-core-2.xx.jar**: Struts2的核心库。 - **Xwork-2.xx.jar**: XWork框架的核心库。 - **Ognl-2.6.x.jar**: 对象图导航语言(OGNL)用于读写对象属性。 - **Freemarker-2.3.x.jar**: Freemarker模板引擎...

    Struts2的国际化

    与Struts1相似,Struts2同样通过资源文件来实现这一功能,但其机制更加灵活与强大。 在Struts1中,开发者需要在类路径下创建`Application_xx_XX.properties`文件,其中`xx`代表语言编码,`XX`代表国家编码,例如`zh...

    struts2整合spring

    3. **Struts2-Spring插件**:`struts2-spring-plugin-x.xx.jar`,这是实现Struts2与Spring整合的关键组件。 此外,还需要其他第三方库的支持,例如`commons-logging.jar`、`ognl-x.xx.jar`等。 #### 三、配置...

    struts2上传图国际资源

    在"struts2上传图国际资源"这个主题中,我们将深入探讨如何在Struts2框架下实现图片的上传以及国际资源文件的使用。 一、Struts2图片上传 1. **Action类的配置**:首先,你需要创建一个处理文件上传请求的Action类...

    struts2中文版帮助手册.pdf

    ### Struts2中文版帮助手册知识点总结 #### 一、Struts2简介 Struts2是一个基于MVC设计模式的Web应用框架,它继承了Struts1的优点,并在此基础上进行了改进,提供了更丰富的功能和更好的灵活性。Struts2的核心优势...

    Struts1.2中的validation验证框架的实现步骤

    ### Struts1.2中的Validation验证框架实现步骤详解 #### 一、环境配置与准备工作 在Struts1.2框架中实现验证功能首先需要完成环境配置。这包括添加必要的库文件(JAR包)、配置XML文件等。 ##### 1.1 添加...

    日语外包Struts2开发宝典.pdf

    在日语外包项目中,特别是在使用Struts2框架进行软件开发时,开发环境的稳定性和性能至关重要。本文将深入探讨《日语外包Struts2开发宝典》中关于Eclipse内存配置的相关内容。该文档提供了宝贵的经验总结,对Eclipse...

    struts框架搭建

    #### 五、Struts2进阶使用技巧 - **动态方法调用**:通过配置`struts.enable.DynamicMethodInvocation`为`true`来启用。 - **国际化**:通过配置`struts.i18n.encoding`设置编码格式,并编写资源文件实现多语言支持...

    struts2国际化源码

    这里我们将深入探讨Struts2国际化源码的实现及其工作原理。 国际化(i18n)是软件开发中的一个术语,意指设计和实施能够适应不同语言和文化环境的系统。在Web应用中,这通常涉及资源文件,如.properties文件,其中...

Global site tag (gtag.js) - Google Analytics