1 /**
2 * 用户自己的 ActionServlet 实现类,覆盖 struts 的 ActionServlet
3 * <p>Title: </p>
4 * <p>Description: 2006-01-13</p>
5 * <p>Copyright: Copyright (c) 2006</p>
6 * <p>Company: eqzhou</p>
7 * @author eqzhou
8 * @version 1.0
9 */
10 public class MyActionServlet extends ActionServlet {
11
12 /**
13 * 重载init()方法
14 * 为struts解析重新注册一些改造过的表单元素数据解析方法
15 */
16 public void init() throws ServletException {
17 super.init();
18 // ConvertUtils.register(new BigDecimalConverter(null), BigDecimal.class);
19 // ConvertUtils.register(new BigIntegerConverter(null), BigInteger.class);
20 // ConvertUtils.register(new FloatConverter(null), Float.class);
21 // ConvertUtils.register(new IntegerConverter(null), Integer.class);
22 // ConvertUtils.register(new LongConverter(null), Long.class);
23 // ConvertUtils.register(new ShortConverter(null), Short.class);
24 // ConvertUtils.register(new SqlTimeConverter(null), Time.class);
25 // ConvertUtils.register(new SqlTimestampConverter(null), Timestamp.class);
26
27 /*
28 * Struts的 actionForm 的属性的类型如果为 java.sql.Date 的时候,则不可以为 null,
29 * 以下方法,使其可以为 null .
30 */
31 ConvertUtils.register(new SqlDateConverter(null), Date.class);
32
33 }
34
35 }
1 <servlet>
2 <servlet-name>action</servlet-name>
3 <servlet-class>这里可以是你的包的路径.MyActionServlet </servlet-class>
4 <init-param>
5 <param-name>config</param-name>
6 <param-value>/WEB-INF/struts-config.xml</param-value>
7 </init-param>
8 <init-param>
9 <param-name>debug</param-name>
10 <param-value>2</param-value>
11 </init-param>
12 <load-on-startup>2</load-on-startup>
13 </servlet>