Struts2中的日期转换

Struts2中的日期转换,第1张

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对其进行更改,或使用自定义转换器。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5560754.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存