struts2 datetimepicker显示.doc
文本预览下载声明
Struts2.1框架下 datetimepicker显示日期
现在很多朋友都用 struts2 框架开发javaweb应用程序。但在struts2中,使用datetimepicker时,经常会遇到如下错误:
No tag datetimepicker defined in tag library imported with prefix s
错误提示的原因:struts2.1.6 把struts2.0中的和ajax相关的,如datetimepicker,tree,treenode 都移动到了dojo中了
解决方法:
1、在jsp文件中加入%@ taglib uri=/struts-dojo-tags prefix=sx%和sx:head/
同样也需要对theme进行设置
s:head theme=”xhtml”/
sd:head parseContent=”true”/
2、将s:datetimepicker label=XXXX name=XXXX/s:datetimepicker改为sx:datetimepicker label=XXXX name=XXXX/sx:datetimepicker
请自己到百度下载struts2-dojo-plugin-2.1.6.jar插件(这个必须有)。并拷贝到/web-inf/lib下。
以下是一个完整的程序:
先写一个登陆的表单,这个表单要用标签写,这样你的表单内容可以利用ActionSupport类中的诸多方法进行验证等操作,提高代码的封装效果。
Login.jsp
%@ page language=java import=java.util.* pageEncoding=utf-8%
%@ taglib prefix=s uri=/struts-tags%
%@ taglib uri=/struts-dojo-tags prefix=sx%
html
head
title用户登录/title
s:head theme=xhtml/
sx:head parseContent=true/
/head
center
h2
用户登录
/h2
s:form action=login
s:textfield name=username label=用户名/s:textfield
s:password name=upassword label=密码/s:password
sx:datetimepicker label=出生日期
name=birth
value=today
/sx:datetimepicker
s:submit value=登录/s:submit
s:reset value=重置/s:reset
/s:form
/center
/html
写一个web.xml本例中的web.xml中配置有过滤器,本例过滤客户所有请求。
?xml version=1.0 encoding=UTF-8?
web-app version=3.0
xmlns=/xml/ns/javaee
xmlns:xsi=/2001/XMLSchema-instance
xsi:schemaLocation=/xml/ns/javaee
/xml/ns/javaee/web-app_3_0.xsd
display-name/display-name
welcome-file-list
welcome-fileindex.jsp/welcome-file
/welcome-file-list
filter
filter-namestruts2/filter-name
filter-class
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
/filter-class
/filter
filter-mapping
filter-namestruts2/filter-name
url-pattern/*/url-pattern
/filter-mapping/web-app
写一个Struts.xml,当web.xml中的过滤器收到客户端请求后,直接转发给Struts.xml文件,由struts.xml调用相应的javabean或视图资源,并展现给客户端。Struts.xml配置如下:
?xml version=1.0 encoding=UTF-8 ?
!DOCTYPE struts PUBLIC -//Apache Software Foundation//DTD Struts Configuration 2.
显示全部