Struts2 datetimepicker 不显示

Struts2 datetimepicker 不显示问题,语法及引用都不错的情况下,不显示控件。
libraries:
1. struts2.3.24.1核心jar包 –>必须
2. struts-dojo-plugin-2.3.24.1–>必须
jsp页面代码如下:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="sx" uri="/struts-dojo-tags"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
    <sx:head parseContent="true" extraLocales="UTF-8" />
</head>
<body>
    <sx:datetimepicker name="timepicker" label="日期" language="UTF-8"></sx:datetimepicker>
</body>
</html>

web.xml过滤器配置上需要注意,否则会无法显示控件。

  <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>*.action</url-pattern>
    <dispatcher>REQUEST</dispatcher>
    <dispatcher>FORWARD</dispatcher>
  </filter-mapping>

  <filter-mapping>    
       <filter-name>struts2</filter-name>    
       <url-pattern>/struts/*</url-pattern>    
   </filter-mapping>

需要注意的是,过滤设置上是<url-pattern>/*</url-pattern>过滤器监视全部,则不存在问题,如果是<url-pattern>*.action</url-pattern> 过滤器监视.action 的URL,则会不显示控件,原因是dojo的引用文件需要通过struts2的过滤器进行解释。web.xml加入以上代码,解决不显示问题。

你可能感兴趣的:(TimePicker,struts2.0)