我想知道是否有一种方法可以强制在struts中输入日期格式,例如dd / MM / yyyy。
日期写在文本字段中。我读到,这是一个对语言环境敏感的主题,但是为了简单地更改格式而切换语言环境似乎太多了。
我知道我可以addFieldError(fieldName, errorMessage)
在Action类的方法中调用,但是对我来说,感觉应该已经考虑在Action-validation.xml文件中配置日期格式。我搜索了此属性文件,但没有找到有效的示例。
使用自定义StrutsTypeConverter
,并addFieldError(fieldName, errorMessage)
做到这一点的唯一途径?还是有其他版本的struts可以指定在文本字段中输入的日期格式?
更新:我以为自己说得足够清楚,但是有些答案则相反。
用例是:用户在文本字段中以任意格式手动输入日期,然后struts2验证日期格式是否与程序员设置的格式相对应,并相应地显示一条消息。
与这个jQuery日期选择器<s:date>
标签可以是什么,我想实现替代,但它不是我问。此外,可以禁用Javascript,从而使日期选择器无用,就我所知,jQuery是Javascript库。
我的动作已实现,ModelDriven
但是日期格式无法在文本字段中强制提供的任何地方提供,我确实使用了自己的验证器,但我将form元素的映射更改String
为动作类中的命名对象,然后使用了验证器使用SimpleDateFormat
从资源束中检索到的格式将其转换为日期,然后再次格式化日期,以查看表示形式是否与在文本字段中输入的表示形式相同。毕竟,格式还不清楚。
如果有其他建议我欢迎他们,这似乎是唯一的选择。
我发现这个缺点至少令人讨厌。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句