`
neil-jh
  • 浏览: 148123 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

struts2格式化日期和时间

阅读更多
struts2 中的默认的日期输出并不符合我们的中文日常习惯.以下是我知道的在struts2中进行日期格式化输出的几种方式.

1.利用 <s:date>进行格式化.如:
<s:date name="birthday" format="yyyy-MM-dd"/>就是将属性birthday按yyyy-MM-dd的格式进行输出.

2.利用<s:param>进行格式化.如:
<s:textfield name="birthday" >
      <s:param name="value"><s:date name="birthday" format="yyyy-MM-dd"/></s:param>
</s:textfield>
或者<input type="text" value="<s:date name="birthday" format="yyyy-MM-dd" />" />

还有一种是通过国际化的方式来进行:
首先在struts.properties中配置struts.custom.i18n.resources=globalMessages
然后在globalMessages_zh_CN.properties和globalMessages_en_US.properties文件中添加如下内容:
global.datetime = {0, date, yyyy-MM-dd HH:mm:ss}
global.date = {0, date, yyyy-MM-dd}
最后在页面中使用下面的语句就可以实现日期的格式化输出了.
<s:textfield name="birthday" value="%{getText('global.date',{birthday})}"/> --golbal.date样式
<s:textfield name="birthday" value="%{getText('global.datetime',{birthday})}"/> --global.datetime样式

例子:
1、<s:date name="#request.sysUser.moditime" format="yyyy-MM-dd"/>

2、 <input type="text" name="moditime1"  value="<s:date format="yyyy-MM-dd" name="#request.sysUser.moditime"/>">
3、 <s:textfield name="#request.sysUser.moditime" >
        <s:param name="value"><s:date name="#request.sysUser.moditime" format="yyyy-MM-dd"/></s:param>
  </s:textfield>
4、   <s:textfield name="moditime" value="%{getText('global.format.datetime',{#request.sysUser.moditime})}" cssClass="inputd_readOnly" />
另:
在资源文件中定义带参数的属性如label.hello=hello {0}时
页面可通过如下方式赋值“callan”
<s:text name="label.hello">
    <s:param>callan</s:param>
</s:text>
显示结果为hello callan



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yezi1305/archive/2009/10/29/4743499.aspx
分享到:
评论

相关推荐

    Struts2 格式化日期、时间和数字

    Struts2提供了两种主要的方式来格式化日期和时间: 1. **使用OGNL的`#dates`上下文变量**:在JSP中,你可以直接使用`#dates.format(date, pattern)`来格式化日期。例如,如果你有一个日期字段`myDate`,可以这样写...

    struts2标签格式化时间

    通过以上介绍,我们可以看到Struts2中的`&lt;s:datename&gt;`标签在日期格式化方面提供了很大的灵活性和便利性。它不仅能够帮助开发者快速实现日期的格式化,还能显著提高用户体验。掌握好这一标签的用法,对于提高Web应用...

    STRUTS2国际化的问题

    3. **日期和时间的格式化**:使用`&lt;s:textfield&gt;`等标签时,可以通过设置`dateFormat`或`timeFormat`属性来显示符合用户所在地区习惯的日期和时间格式。 #### 五、Struts2中的Locale管理 1. **默认Locale设置**:...

    struts2国际化测试

    Struts2是一个强大的Java web应用程序框架,用于构建和部署...在实际开发中,还需要考虑更复杂的场景,如时间、日期格式化,以及处理右到左阅读顺序的语言等。但基础的国际化设置和实践已经足够应对大多数简单需求。

    Struts2国际化Demo

    在实际开发中,还需要注意处理日期、时间、数字等的本地化格式,以及考虑右到左(RTL)语言的布局问题。通过以上步骤,我们可以构建一个基本的Struts2国际化应用,使我们的应用能够适应不同地区和文化的用户需求。这...

    Struts2国际化支持引导(初)

    可以使用`&lt;fmt:formatNumber/&gt;`和`&lt;fmt:formatDate/&gt;` JSTL标签,或者Struts2的`&lt;s:date/&gt;`和`&lt;s:number/&gt;`标签进行格式化。 7. **源码与工具**: 标签中的"源码"可能指的是查看或修改Struts2源代码以理解其国际化...

    struts2(时间日期类型转换器)

    因此,Struts2需要一个转换器来将这些字符串转换为相应的日期时间对象,以便进行业务逻辑处理。 Struts2的时间日期转换器(`StrutsTypeConverter`实现)默认支持多种日期格式,例如"yyyy-MM-dd"、"MM/dd/yyyy"等。...

    struts1.2 国际化

    这通常涉及将界面文字、日期和时间格式、货币单位以及其他文化相关的元素转换为目标市场的语言和文化习惯。 ##### 2. 国际化 (Internationalization) 国际化是指设计和开发能在多种语言和文化环境中良好运行的产品...

    在struts2里实现国际化,完成登录页面的国际化(英文和中文)

    对于日期和时间的国际化,需要使用`&lt;s:date&gt;`或`&lt;s:datetime&gt;`标签,并配置相应的区域设置。例如: ```jsp ``` 7. **创建多语言版本的JSP**: 虽然通常不建议这样做,但如果你需要在JSP中写入特定语言的HTML...

    struts2国际化

    - 考虑时间、日期和数字的格式,这些都是文化差异的重要组成部分。 - 使用自动化工具进行资源文件的管理和翻译,以提高效率。 通过以上步骤,我们可以实现Struts2应用的国际化功能,让我们的应用能够适应全球用户...

    Struts2和Rails的国际化实现

    6. **时间、日期和数字的本地化**:Rails的i18n库还支持日期、时间、数字和其他格式的本地化。 总结来说,Struts2和Rails的国际化实现都是基于资源文件,并通过特定的API或辅助方法在代码中引用这些资源。它们都...

    Migrating From Struts1 To Struts2

    虽然从Struts1迁移到Struts2需要一定的努力和时间投入,但从长远来看,这种转变是值得的。Struts2不仅能够提高应用程序的性能和可维护性,还能够更好地适应不断变化的技术环境。通过上述步骤和注意事项,可以确保...

    struts2标签库

    - **`&lt;s:date&gt;`**:用于格式化日期,可以设置不同的日期格式。这与Struts1中的`&lt;bean:message&gt;`标签有些类似,但在Struts2中更加专注于日期的处理。 - **`&lt;s:datetimepicker&gt;`**:提供了一个日期时间选择器,允许...

    struts2 国际化

    4. **时间、日期和数字格式**:使用`java.text.SimpleDateFormat`和`java.util.NumberFormat`可以实现日期、时间和数字的国际化。 5. **自定义LocaleProvider**:如果需要从其他来源(如数据库或服务器配置)获取...

    struts-date-operator2【时间控制】

    同时,可以使用 Struts 2 提供的标签库中的 `&lt;s:date&gt;` 标签来格式化日期显示。 3. **时间戳转换**:在接收来自客户端的时间戳时,需要将其转换为日期对象。这可以通过自定义拦截器或 Action 中的方法来实现,利用 ...

    struts2国际化总结

    Struts2是一个非常流行的Java Web框架,用于构建企业级应用。在Struts2中实现国际化(i18n)是确保应用程序...在实际项目中,你可能还需要考虑如何处理日期、时间、货币格式等问题,这些都是国际化过程中的重要环节。

    Struts2项目必需jar包

    为了处理表单验证和国际化,`struts2-validation-plugin.jar`和`struts2-i18n-plugin.jar`是必须的。前者引入了基于Hibernate Validator的验证机制,后者支持多语言显示。 最后,为了保证兼容性和安全性,可能还...

    struts2+jfreechart

    Struts2和JFreeChart是两个在Java Web开发中广泛使用的开源库。Struts2是一个强大的MVC(Model-View-Controller)框架,用于构建可维护性和可扩展性极高的Web应用程序,而JFreeChart则是一个用于生成高质量图表的...

    struts2常用的13个jar包

    6. **commons-lang3-3.1.jar**:Apache Commons Lang是提供高级字符串和通用操作的库,如类型转换、日期时间处理等,对Struts2的内部功能提供了支持。 7. **ognl-3.0.6.jar**:Object-Graph Navigation Language ...

    Struts2入门教程

    本书的制作日期是2009年2月28日,距Struts2 2.0版本发布已有三个多月的时间。在这段时间里,作者忙于基于Struts2的项目开发,并在项目即将完成时更新了本教程。作者还推荐了几本关于JavaWeb和JSF的书籍,以帮助读者...

Global site tag (gtag.js) - Google Analytics