`
竹临仙
  • 浏览: 36933 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

struts表单传入时间

    博客分类:
  • SSH
阅读更多
今晚发现,其实,不用这么麻烦也可以
直接定义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;
}
}
===========================================================
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics