读书人

struts表单传到时间

发布时间: 2012-11-15 15:16:14 作者: rapoo

struts表单传入时间
今晚发现,其实,不用这么麻烦也可以
直接定义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;
}
}
===========================================================

读书人网 >软件架构设计

热点推荐