Struts2 DateTimePicker 示例

2025 年 3 月 17 日 | 阅读 1 分钟

1) 创建 index.jsp 用于输入

此 jsp 页面使用 struts UI 标签创建一个表单。它接收用户的姓名、密码和电子邮件 ID。

index.jsp
<%@ taglib prefix="s" uri="/struts-tags" %>
<%@ taglib prefix="sx" uri="/struts-dojo-tags" %>
<html>
<head>
<sx:head  />
</head>
<body> 
<s:form action="DateTimePicker" method="POST">
<sx:datetimepicker name="todayDate" label="Format (yyyy-mm-dd)" displayFormat="yyyy-MM-dd"/>
<sx:datetimepicker name="todayDate2" label="Format (dd-mm-yyyy)" displayFormat="dd-MMM-yyyy"/>
<s:submit></s:submit>
</s:form>
</body>
</html>

2) 创建 action 类

此 action 类继承 ActionSupport 类并覆盖 execute 方法。

RegisterAction.java

3) 创建 struts.xml

此 xml 文件通过名称 input 定义了一个额外的结果,并定义了一个拦截器 jsonValidatorWorkflowStack。

struts.xml
    
 <?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" 
"http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="s" extends="struts-default">
<action name="DateTimePicker" class="mypack.DateBean">
<result>/welcome.jsp</result>
</action>
</package>
</struts>    

4) 创建视图组件

这是一个简单的 jsp 文件,显示用户的信息。

welcome.jsp
<%@ taglib prefix="s" uri="/struts-tags" %>
first date:<s:property value="todayDate" />
second date:<s:property value="todayDate2" />