在Strust2 使用datatimepicker 标签引发的一系列问题
2024-10-21 16:09:52
问题:出现无法识别的问题
原因:Strust2.1开始,对于ajax类的标签不再使用<%@ taglib prefix="s" uri="/struts-tags"%> 引用
而是<%@ taglib prefix="sd" uri="/struts-dojo-tags"%>
解决方法:WEB-INF/lib下面添加struts2-dojo-plugin.jar包;,然后像类似这样的代码
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib prefix="sx" uri="/struts-dojo-tags"%>
<html>
<head>
<sx:head />
</head>
<body> <s:form method="post" theme="simple">
<sx:datetimepicker name="startDate" toggleType="explode"
toggleDuration="400" displayFormat="yyyy-MM-dd" id="start"
value="today" label="date">
</sx:datetimepicker>
<s:submit value="submit"></s:submit> </s:form> </body>
这个时候出现了新问题:
运行报错:
Unable to load configuration. - bean - jar:file:/E:/Program%20Files/apache-tomcat-8.0.3/webapps/web/WEB-INF/lib/struts2-dojo-plugin-2.3.16.1.jar!/struts-plugin.xml:29:136
原因:
struts2.3.16.xx版本把相关类进行了修改(改为 <bean type="org.apache.struts2.views.TagLibraryDirectiveProvider" name="sx" class="org.apache.struts2.dojo.views.DojoTagLibrary" /
当你使用的Strust2-dojo-plugin.jar的版本过低,比喻Strust2 使用的是2.3.16.2,而你的Strust2-dojo-plugin是2.3.4时就会找不到类。
Strust2-dojo-plugin 2.3.4 的Strust-plugin文件:
<struts>
<bean type="org.apache.struts2.views.TagLibrary" name="sx" class="org.apache.struts2.dojo.views.DojoTagLibrary"/>
</struts>
Strust2 2.3.16.1版本中已经改为
办法就是使用一个跟你使用的Strust2版本相符的Strust2-dojo-plugin版本的jar
下载地址
http://repo1.maven.org/maven2/org/apache/struts/struts2-dojo-plugin/
最新文章
- Ceph性能优化总结(v0.94)
- selenium 基本的键盘方法
- Maven Repository
- 【API】短信通106端口验证短信的实现
- scala言语基础学习十
- 为Eclipse设置背景色
- 【BZOJ】【1877】【SDOI2009】晨跑
- 关于css中的align-content属性详解
- oracle 分布式数据库
- javascript语句语义大全(3)
- bzoj1176: [Balkan2007]Mokia【cdq分治】
- jquery 判断一个元素是否在数组中 $.inarry()使用
- Spring Ioc 常用注解
- oracle显示一个月的所有天数
- Momenta电话面试笔记
- linux 查看网卡流量:sar
- gym100676 [小熊骑士限定]2015 ACM Arabella Collegiate Programming Contest
- Arrays.copyof(&#183;&#183;&#183;)与System.arraycopy(&#183;&#183;&#183;)区别
- selenium常用命令--操作页面元素及获取元素内容整理
- 洛谷 U14472 数据结构【比赛】 【差分数组 + 前缀和】