好的,终于解决了:
首先我试图找到datefilepicker.ftl
里面命名的文件,struts2-core.jar
但我没有找到任何类似的东西。因此,在几个小时试图找到哪个是 datetimepicker 的正确模板但没有任何运气之后,我尝试使用 JQuery 解决我的问题,因为当我搜索答案时,我发现了一个使用这个库的datepicker 教程。
有一个名为Struts2-JQuery的插件,它为您提供 ajax 功能,因此可以在不同的小部件中进行多种自定义。
它很容易安装,我只需要下载正确的 .jar,对我来说它是 3.5.1 版(jQuery 1.8.3,jQuery UI 1.9.2)。下载文件后,我只需将其粘贴到项目内的 lib 文件夹中即可。之后,我在 .jsp 文件的开头添加了这一行:
<%@ taglib prefix="sj" uri="/struts-jquery-tags"%>
通过这些步骤,我的 .jsp 文件中有 jquery 功能,所以剩下要做的就是添加 datepicker 小部件:
首先,我为我的小部件选择了我想要的 jquerytheme,就像这样:
<head>
<sj:head jquerytheme="flick"/>
...
</head>
然后,我添加了我的 datepicker 小部件:
<sj:datepicker name="start_date" displayFormat="dd-MM-yy" value="today"/>
就是这样。
如果您想调整日期选择器日历的大小,请参阅这篇文章的答案:
如何调整 jQuery DatePicker 控件的大小