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对其进行更改,或使用自定义转换器。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)