下载struts2-dojo-plugin-2.2.3.1.jar,放到/WEB-INF/lib里
在jsp中引入tag
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <%@ page language="java" contentType="text/html; charset=UTF-8"
- pageEncoding="UTF-8"%>
- <%@ taglib prefix="s" uri="/struts-tags"%>
- <%@ taglib prefix="sx" uri="/struts-dojo-tags"%>
在<head></head>中加入<sx:head />,<SX:HEAD/>的作用是自动导入struts2 dojo的js和css
- <head>
- <title>测试</title>
- <sx:head />
- </head>
使用datetimepicker标签
- <body>
- <sx:datetimepicker label="时间" name="time" displayFormat="yyyy-MM-dd" value="%{2011-01-01}" />
- </body>
加入按照之前的步骤,仍然无法显示,我刚才遇到的情况就是如此,chrome查看页面源码发现下面的代码都已经生成,但是直接打开/test/struts/ajax/dojoRequire.js 发现资源不存在
- <script language="JavaScript" type="text/javascript">
- // Dojo configuration
- djConfig = {
- isDebug: false,
- bindEncoding: "UTF-8"
- ,baseRelativePath: "/test/struts/dojo/"
- ,baseScriptUri: "/test/struts/dojo/"
- ,parseWidgets : false
- };
- </script>
- <script language="JavaScript" type="text/javascript" src="/test/struts/dojo/struts_dojo.js"></script>
- <textarea id="dojo.widget.RichText.savedContent" style="display:none;position:absolute;top:-100px;left:-100px;height:3px;width:3px;overflow:hidden;"></textarea>
- <script language="JavaScript" type="text/javascript" src="/test/struts/ajax/dojoRequire.js"></script>
- <link rel="stylesheet" href="/test/struts/xhtml/styles.css" type="text/css">
- <script language="JavaScript" src="/test/struts/utils.js" type="text/javascript"></script>
- 。。。
遇到这种情况的时候,请检查web.xml的struts配置,假如struts filter的mapping不是对所有url过滤
那么请加入/struts/*,问题解决
- <filter>
- <filter-name>struts2</filter-name>
- <filter-class>
- org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
- </filter-class>
- </filter>
- <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>
相关推荐
struts2-dojo-plugin-2.1.6.jar 解决了datetimepicker显示月份乱码的问题,<sx:datetimepicker>显示9、10、11、12月份时出现乱码,本包修改了该bug
struts2-dojo-plugin-2.3.4 jar 日期控件的jar包 需要的自行下载
struts2-dojo 跨域时解决拒绝访问的问题
struts2-dojo-plugin-2.2.1.jar, 直接导入到Struts2项目里即可,注意版本。
struts2-dojo-plugin-2.3.15.3.jar.zip
Struts2的使用中出现的版本不符合或者缺少struts2-dojo-plugin-2.3.16的问题,大家可以下载使用。
struts2-dojo-plugin-2.2.1.jar 解决了datetimepicker显示月份乱码的问题,<sx:datetimepicker>显示9、10、11、12月份时出现乱码,本包修改了该bug
struts2-dojo-plugin-2.3.8
struts2-dojo-plugin-2.1.0的jar包,可以再struts中使用dojo......
struts2-dojo-plugin-2.3.1.2.jar
struts2-dojo-plugin-2.3.24日期控件9-12月乱码解决后jar包
struts ajax的详细说明文档,介绍了dojo的各个特性,使用struts-dojo必备
解决了原struts2-dojo-plugin-2.1.8.1.jar中使用datetimepicker时,在中文情况下会产生乱码的问题
不好意思,上一个资源没有改完全!csdn不让删除。只好重新提交一个!注意清除本地浏览器缓存文件!
包中包含strut2示例,struts2所需jar包,以及配置文件,struts2包中还包含了开发文档
修正了struts2.3.15中使用<sx:datetimepicker/>标签月份中文乱码的问题,直接替换即可
修正struts2的datetimepicker控件中九月后月份显示为乱码现象
struts2-dojo-plugin-2.2.3.jar struts2-dojo-plugin-2.2.3.jar
Struts2中使用datetimepicker标签时,九月和十月会显示乱码,本jar包修正了此问题,并且顺带修正了日语环境下的显示