Struts2中的datetimepicker无法显示。

3

我按照这个链接中的步骤操作,但没有成功。

我的 .jsp 文件在 head 标签里有以下内容:

<s:head theme="ajax" />

body标签中。
<s:datetimepicker name="dateOfBirth" label="Format (yyyy-MM-dd)" displayFormat="yyyy-MM-dd"/>

但它没有显示,这是图片:

picture

我的生成的 HTML 源代码包含所有必要的行,就像例子 中一样(script 标签和其他标签都已生成...)

有任何想法吗?

编辑:

根据 Quaternion 的回答:

我使用的是 struts2-core-2.0.12.jar,它识别了 <s:datetimepicker /> 标签,但它没有在我的 jsp 页面中显示。将 struts2-core-2.0.12 替换为更新版本的 struts2-core-2.2.1.jar 后,<s:datetimepicker /> 标签无法识别。

在文件头中添加 <%@ taglib prefix="sx" uri="/struts-dojo-tags" %> 时,它没有被识别为我的标签库。根据THIS,您应该单独下载 struts2-dojo-plugin-2.1.2.jar 并将其添加到您的 WEB-INF/lib 文件夹中(您可以在此处下载它 --> struts-2.1.2-lib.zip --> struts2-dojo-plugin-2.1.2.jar)。

之后,您只需使用 sx 标签即可使用您的 datetimepicker。

重要提示: 不要忘记将 <sx:head/> 放在您的 jsp 页面的头标签中--> 示例在这里

3个回答

1

在 JSP 的 head 部分使用 sx:head 标签。


1
较新版本的Struts2需要: <%@ taglib prefix="sx" uri="/struts-dojo-tags" %>
然后当然要更改标签命名空间,使用:
<sx:datetimepicker name="dateOfBirth" label="Format (yyyy-MM-dd)" displayFormat="yyyy-MM-dd"/>

看看Struts2 datetimepicker。最好是参考struts.apache.org,并确保您使用的是正确版本的文档,事物会发生变化!

0
你确定已经包含了 <%@ taglib prefix="s" uri="/struts-tags" %> 吗?有时候我会忘记它,然后就会想为什么东西没有显示出来。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接