今晚发现,其实,不用这么麻烦也可以
直接定义java.sql.Date就可以了
//==============form1.jsp----------------------------
<form action="DateAction.do" method="post">
date:<input type="text" name="date1"/>在这里输入2010-10-1
<input type="submit" value="提交"/>
</form>
//==============struts-config.xml----------------------------
<form-bean name="DateForm" type="com.shop.web.DateForm"></form-bean>
<action path="/DateAction" type="com.shop.web.DateAction" name="DateForm"></action>
//==============com.shop.web.DateForm extends ActionForm----------------------------
private Date date1;
setter getter;
//===================com.shop.web.DateAction extends Action------------
DateForm df=(DateForm)form;
Date d=df.getDate1();
System.out.println(d);
return null;
-------------------------------前面很简单---------关键是取不到时间----
。。。。。。。。。。。。。。。。。。。。。。需要写下面的类。。。。。。。还需要在web.xml中配置。。。。。。。
<servlet>
<servlet-name>UtilDateConverterIniServlet</servlet-name>
<servlet-class>com.shop.utils.UtilDateConverterIniServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
------------------------------------------------------------------------------------
public class UtilDateConverterIniServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
@Override
public void init() throws ServletException {
//System.out.println("UtilDateConverterIniServlet=>>init()");
// System.out.println(ConvertUtils.class);
////class org.apache.commons.beanutils.ConvertUtils
ConvertUtils.register(new UtilDateConverter(), Date.class);
}
}
---------------------------------------------------------------------------------
public class UtilDateConverter implements Converter {
public Object convert(Class type, Object value) {
System.out.println("UtilDateConverter=>>convert() value=" + value);//UtilDateConverter=>>convert value=2010-10-1
System.out.println("type:"+type);//type:class java.util.Date
if (value == null) {
return value;
}
if (value instanceof String) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
try {
return format.parse((String)value);
} catch (ParseException e) {
e.printStackTrace();
}
}
if (value instanceof Date) {
return value;
}
return null;
}
}
===========================================================
分享到:
相关推荐
关于struts表单验证,关于struts表单验证,关于struts表单验证,
浅谈 Struts2 表单验证
NULL 博文链接:https://zhengbocong.iteye.com/blog/1961354
struts动态表单实例struts动态表单实例struts动态表单实例
视频教程 struts表单验证讲解 如何验证表单数据
Struts表单重复提交问题 资源源于不但搜索,自由源于不但努力
本代码主要给出Struts2的表单标签使用方法
struts2官方例子7-表单验证 xml形式的验证,主要是在相应的action类旁,新建一个对应的xml文件,进行验证
struts2 中,在JSP页面里,写入JS用来验证客户端提交的信息,还有一些正则表达式的用法。
JavaEE struts表单和ModelDriver以及主题
struts2 中一个详细的表单验证例子。txt 格式的,不太好用,不过内容不多。
本资源是通过Struts框架来写的一个表单数据获取的项目,包括了Struts.xml和web.xml文件的配置。
Struts2表单验证后回显错误信息 标签使用 李顺利Struts2表单验证后的错误信息显示格式-样式大全
主要讲解了在Struts中流行的运用Validate技术对表单的各个字段进行动态的验证。附带有项目。
NULL 博文链接:https://lzj0470.iteye.com/blog/1941682
一个简单易懂的struts form 表单(html:form)与form表单的混合用法。
Struts2_表单标签简介 示例 下拉菜单框,多选框,单选框,文本输入框等等示例
在Eclipse中配置Struts2...Struts2―表单验证validate(html)对validate的type属性校验类型以及param 做了详细的解释说明。 struts2和struts的比较 让你更清楚的知道struts2和struts的不同之处。 struts教程(html)
struts2 表单验证 注册 数据库操作
struts2中对表单重复提交的处理方法;包括处理两种典型的表单重复提交的思路和方法