在struts2中集成了对dojo的支持,这里以一个比较常用的日期标签来说明它的使用:
1。把struts2的jar包放入到工程中。
2。在页面头部加入:
<script type="text/javascript">
// Dojo configuration
djConfig = {
baseRelativePath: "struts/dojo",
isDebug: false,
bindEncoding: "UTF-8",
debugAtAllCosts: true // not needed, but allows the Venkman debugger to work with the includes
};
</script>
<script type="text/javascript" src="struts/dojo/dojo.js"></script>
<script type="text/javascript" src="struts/simple/dojoRequire.js"></script>
3。在需要日期标签的地方加入如下代码:
<div dojoType="dropdowndatepicker" inputName="startDate" dateFormat="%Y年%m月%d日"
value="${startDate}" containerToggle="explode" saveFormat="rfc">
</div>
其中的属性dojoType指明widget的类型(全部小写就可以了)。inputName就是生成的input字段的name,提交时候作为表单的一个 参数。dateFormat是日期的格式。weekStartsOn是日历中显示的一周以哪一天开始,这里是以周一开始(0-6,0代表周日)。 adjustWeeks指明是否需要根据每个月的实际天数来调整日历中每月显示的天数(如果不调整,每个月除了自己的天数,还会多出一些相邻月份的天数, 总的天数固定为42天)。如果需要给日期设置一个初始值,可以添加value属性,例如value="2006-10-25"。
下面看完整的例子:
- <%@ page contentType="text/html; charset=GBK"%>
- <%@ taglib uri="/WEB-INF/struts-bsst.tld" prefix="bsst"%>
- <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
- <html>
- <head>
- <script type="text/javascript">
-
- djConfig = {
- baseRelativePath: "struts/dojo",
- isDebug: false,
- bindEncoding: "UTF-8",
- debugAtAllCosts: true
- };
- </script>
- <!-- 引入dojo包 -->
- <script type="text/javascript" src="struts/dojo/dojo.js"></script>
- <script type="text/javascript" src="struts/simple/dojoRequire.js"></script>
- </head>
- <body>
- <form action="" method="post" name="form1" >
-
-
- <tr class="MultiColor2">
- <td align="right">起始时间:</td>
- <td colspan="2">
- <div dojoType="dropdowndatepicker" inputName="startDate" dateFormat="%Y年%m月%d日"
- value="${startDate}" containerToggle="explode" saveFormat="rfc"></div>
- <span class="alert"> *</span>
- </td>
- </tr>
-
- <tr class="MultiColor1">
- <td align="right">截至时间:</td>
- <td colspan="2">
- <div dojoType="dropdowndatepicker" inputName="endDate" dateFormat="%Y年%m月%d日"
- value="${endDate}" containerToggle="explode" saveFormat="rfc"></div>
- <span class="alert"> *</span>
- </td>
- </tr>
-
- </table>
-
- <iframe id="resultFrame" name="resultFrame" style="display:none;"></iframe>
- </body>
- </html>
分享到:
相关推荐
Struts2-dojo-plugin-2.2.1.jar 是一个针对Apache Struts2框架的扩展插件,主要用于增强Struts2应用的用户界面交互性,特别是通过集成Dojo JavaScript库来提供丰富的AJAX功能和用户体验。这个插件是Struts2与Dojo ...
struts2-dojo-plugin-2.3.4 jar 日期控件的jar包 需要的自行下载
struts2-dojo 跨域时解决拒绝访问的问题
Struts2和Dojo是两种在Web开发中广泛使用的开源技术。Struts2是一个基于MVC(Model-View-Controller)架构模式的Java Web框架,它简化了开发过程,提供了强大的控制层支持。而Dojo则是一个JavaScript库,专注于前端...
Struts2的使用中出现的版本不符合或者缺少struts2-dojo-plugin-2.3.16的问题,大家可以下载使用。
struts2-dojo-plugin-2.1.0的jar包,可以再struts中使用dojo......
Struts2 Dojo Plugin是Apache Struts框架的一个扩展,它为开发者提供了丰富的AJAX功能,以便在基于Struts2的应用程序中实现动态、交互式的用户界面。这个版本号"2.3.15.3"表明这是一个较旧的版本,但仍然在许多现有...
struts2-dojo-plugin-2.3.8
struts2-dojo-plugin-2.3.1.2.jar
struts2-dojo-plugin-2.3.24日期控件9-12月乱码解决后jar包
解决struts2 日期选择器控件乱码问题后的jar包。
struts2-dojo-plugin-2.1.6.jar 解决了datetimepicker显示月份乱码的问题,显示9、10、11、12月份时出现乱码,本包修改了该bug
Struts2、Dojo和iBatis是Java Web开发中常用的三个框架,它们分别负责MVC模式中的控制层、前端展示层和数据访问层。在实际项目中,将这三个框架整合起来可以构建出高效且易维护的Web应用。下面将详细讲解如何整合...
修正struts2的datetimepicker控件中九月后月份显示为乱码现象
这是最新的struts2日历控件的jar文件
在标题提及的“基于dojo的ajax标签的即时验证小程序”中,开发者可能创建了一个简单的Web应用,用于演示如何在Struts2中使用Dojo库进行前端的即时验证。Dojo是一个强大的JavaScript库,它包含了丰富的UI组件和工具,...
struts2-dojo-plugin-2.2.3.jar struts2-dojo-plugin-2.2.3.jar
不好意思,上一个资源没有改完全!csdn不让删除。只好重新提交一个!注意清除本地浏览器缓存文件!
修正了struts2.3.15中使用标签月份中文乱码的问题,直接替换即可