栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Struts2中的日期转换

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Struts2中的日期转换

Struts2 类型转换

内置类型转换支持

类型转换是由XWork实现的。

XWork将自动为您处理最常见的类型转换。这包括对以下每个字符串的来回转换的支持:

字符串
布尔值/布尔
字符/字符
整数/整数,浮点数/浮点数,长/长,双精度号/双
日期-使用与当前请求
数组 关联的语言环境的SHORT格式 -假设可以将单个字符串覆盖到各个项目
集合中-如果无法确定对象类型,则将其假定为String并创建一个新的ArrayList


JAVA中的简短格式:

Style     U.S. Locale   French LocaleSHORT       6/30/09       30/06/09

这意味着它已经可以使用,但只能使用SHORT格式,并且不可配置。试试吧。

然后,您可以在发送之前用一些Javascript技巧更改客户端的值,或者复制并粘贴此小型转换器,或者使用jQuery
datetimepicker(推荐),您唯一的问题就是哪个主题最酷:)


编辑

经过一些加密评论后,我尝试了一下,显然就像文档中所述。

  • 如果您的语言环境是(例如)
    en_US
    ,则需要以格式发送String数据
    MM/dd/yy
  • 如果您的语言环境是(例如)
    it_IT
    ,则需要以格式发送String数据
    dd/MM/yy
  • 如果
    dd/MM/yy
    使用“
    en_US
    语言环境” 输入,将收到验证错误和INPUT结果。
  • 如果尝试使用
    -
    代替
    /
    ,它将失败。
  • 如果您以其他格式输入日期,例如
    dd/MM/yyyy
    (不同于SHORT,但适合您的语言环境),您的日期将正确设置为相同。
  • 如果您在JSP中读取操作日期而不格式化它,它将始终显示在SHORT中。

然后,如上所述,如果您需要让用户手动输入日期,请​​告诉用户遵守您的语言环境的正确格式(例如

<label>Input a date (dd/mm/yyyy):</label> <s:textfield name="aDate" /><s:fielderror fieldName="aDate" />

或在插入后通过javascript对其进行更改,或使用自定义转换器。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/569477.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号