今天在使用Struts2标签库的时候出现这个问题。谷歌后总算解决了,现在把方法说下:
严重: Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: /date.jsp(31,3) No tag "datetimepicker" defined in tag library imported with prefix "s"
原因:struts2.2.1 把struts2.0中的和ajax相关的都移动到了dojo中了
如果想使用<s:datetimepicker>标签,须导入struts2-dojo-plugin-2.2.1.jar,
解决方法(三步走):
1、将struts2-dojo-plugin-2.2.1.jar拷贝到/web-inf/lib下
2、在jsp文件中加入<%@ prefix="sx" taglib uri="/struts-dojo-tags"%>和<sx:head/>
3、代码<s:form>
<sx:datetimepicker name="birth" label="出生日期" value="today"> </sx:datetimepicker>
</s:form>
这样我们问题就解决了,但是新的问题又出来啦,日期显示的时候月份从一月到八月都可以正常显示,而到九月,十月就乱码,这是一个bug,但是还是很容易解决的!
解决办法:
1 ,这个方法可以解决乱码,但是 月份 都变成 1,2,3.... 了
在 <sx:head /> 中加入:extraLocales="UTF-8
在 <sx:datetimepicker .../> 中加入:language="UTF-8
最后代码就是:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib uri="/struts-dojo-tags" prefix="sx"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'date.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<sx:head extraLocales="UTF-8" />
</head>
<body>
<s:form>
<sx:datetimepicker name="birth" label="出生日期" value="today"
language="UTF-8"></sx:datetimepicker>
</s:form>
<br>
</body>
</html>
分享到:
相关推荐
Struts2-dojo-plugin-2.2.1.jar 是一个针对Apache Struts2框架的扩展插件,主要用于增强Struts2应用的用户界面交互性,特别是通过集成Dojo JavaScript库来提供丰富的AJAX功能和用户体验。这个插件是Struts2与Dojo ...
struts-2.2.1部署到JBoss时出现vfs警告:[Could not create JarEntryRevision for[vfs:/D:/Develop/jboss-as-7.0.0.Final/standalone/deployments/test.war/WEB-INF/lib/struts2-core-2.2.1]!],需要替换xwork-core-...
Struts2-Spring-Plugin-2.2.1.jar 是一个专门为 Struts2 框架与 Spring 框架集成而设计的插件。这个插件的主要目的是简化在基于Struts2的应用程序中整合Spring的功能,如依赖注入(DI)、AOP(面向切面编程)以及...
这个是struts-2.2.1完整版,里面包含Struts2的示例应用、空示例应用、核心库、源代码和文档等,这些不管对JavaEE初学者还是想要深入研究的...由于CSDN上传大小限制最多70M,我将原有struts-2.2.1-all.zip再进行了压缩。
struts2-core-2.2.1-sources.jar 源码,学strut2源码时能用到的
Struts2-2.2.1-all版本包含了框架的所有组件和必要的库文件,这使得开发者可以一站式获取到开发所需的所有内容。由于原始压缩包体积较大,为了方便传输和存储,文件被重新压缩为7z格式。这并不影响解压,用户可以...
Nacos安装包(nacos-2.2.1): nacos-server-2.2.1.tar.gz nacos-server-2.2.1.zip Nacos源码(nacos-2.2.1): nacos-2.2.1.tar.gz nacos-2.2.1.zip
Struts2-blank-2.2.1版本是一个基础模板,它预设了基本的配置和目录结构,便于开发者快速开始新项目。这个版本可能包含了一个简单的示例应用,演示了如何定义Action、配置拦截器和结果类型等基本概念。通过分析这个...
6. **Jmeter压测工具ServerAgent-2.2.1**:这可能是一个包含其他配置文件或文档的目录,提供关于ServerAgent-2.2.1版本的详细信息,包括可能的配置选项、使用示例等。 7. **lib**:这个目录通常包含了ServerAgent...
struts-2.2.1.part1源码+jar+实例
ServerAgent 2.2.1是这个工具的一个经典版本,它支持监控多种指标,包括CPU使用率、内存占用、磁盘I/O、网络带宽以及线程活动等。这些信息对于性能调优和故障排查至关重要,因为它们可以帮助我们理解系统在压力测试...
`struts2-core-2.2.1`版本是Struts2的一个特定发行版,可能包含了一些特定的改进和修复。 在Java Web开发中,`jar`文件(Java Archive)是将多个类文件打包在一起的归档文件,便于库的分发和使用。`struts2-core-...
"ServerAgent-2.2.1.rar"这个压缩包包含了ServerAgent的2.2.1版本,这是一个用于配合JMeter进行服务器监控的工具。解压后,你可以找到ServerAgent的相关组件和配置文件,以便在Linux服务器上部署和运行。 Server...
在Struts 2.2.1版本中,它包含了多项改进和修复,以增强其功能和稳定性。 1. **Struts 2 框架核心**: - 动态Action:Struts 2 允许开发者使用动态方法调用来执行Action,这意味着你可以根据传递的参数来决定执行...
要使用gradle-2.2.1-all.zip,首先需要解压缩文件,解压后你会看到一个名为"gradle-2.2.1"的目录,这个目录包含了Gradle运行所需的所有组件,包括核心库、JAR文件、文档以及其他的资源文件。接下来,你需要配置...
mysql-mmm-agent-2.2.1-2.el6.noarch.rpm mysql-mmm-agent-2.2.1-2.el6.noarch.rpm
ServerAgent-2.2.1.zip 是一个专为JMeter设计的工具,它包含了ServerAgent组件,用于在目标服务器上监控CPU使用率和其他系统性能指标。这个压缩包是JMeter的扩展,帮助测试人员在执行负载测试时收集远程服务器的性能...
本资源包含的是PyTorch 2.2.1版本,以及与其紧密相关的torchaudio 2.2.1和torchvision 0.17.1版本。这些库都是针对Python 3.10.14编译的,并且是专为Windows 64位系统设计的。 1. **PyTorch 2.2.1**:PyTorch 2.2.1...
在本压缩包"struts-2.2.1"中,包含的是Struts 2框架的2.2.1版本的所有核心组件和依赖的JAR文件。 Struts 2框架是Apache软件基金会的开源项目,它是Struts 1的升级版,提供了更多的功能和改进。它将Struts 1的许多...