求大神指点,struts1提交form报空指针异常,连过滤器的init方法都没有执行

javax.servlet.ServletException: java.lang.NullPointerException
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:286)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
javax.servlet.http.HttpServlet.service(HttpServlet.java:646)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
cd.itcast.util.SessionViewFilter.doFilter(SessionViewFilter.java:38)
root cause

java.lang.NullPointerException
java.lang.Class.isAssignableFrom(Native Method)
org.apache.struts.util.RequestUtils.rationalizeMultipleFileProperty(RequestUtils.java:506)
org.apache.struts.util.RequestUtils.populate(RequestUtils.java:459)
org.apache.struts.chain.commands.servlet.PopulateActionForm.populate(PopulateActionForm.java:50)
org.apache.struts.chain.commands.AbstractPopulateActionForm.execute(AbstractPopulateActionForm.java:60)
org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
javax.servlet.http.HttpServlet.service(HttpServlet.java:646)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
cd.itcast.util.SessionViewFilter.doFilter(SessionViewFilter.java:38)

代码如下  reg.jsp  
    <body>
<form action="/user.do?method=save" method="post" id="signupForm" enctype="multipart/form-data">
    <input type="hidden" name="method" value="save">
    <table width="70%" cellpadding="0" border="1">
        <tr>
            <td>登录名</td>
            <td><input type="text" name="loginName" ></td>
        </tr>
        <tr>
            <td>密码</td>
            <td><input type="password" name="password" id="password"></td>
        </tr>
        <tr>
            <td>确认密码</td>
            <td><input type="password" name="repassword"></td>
        </tr>
        <tr>
            <td>性别</td>
            <td><input type="radio" name="sex" checked="checked" >男 <input type="radio" name="sex" >女</td>
        </tr>
        <tr>
            <td>昵称</td>
            <td><input type="text" name="nickName"></td>
        </tr>
        <tr>
            <td>邮箱</td>
            <td><input type="text" name="email"></td>
        </tr>
        <tr>
            <td>出生日期</td>
            <td><input type="text" name="brithday"></td>
        </tr>

        <tr>
            <td>头像</td>
            <td><input type="file" name="picture"></td>
        </tr>
        <tr>
            <td colspan="2" align="center">
                <input type="submit" value="注册">
                <input type="reset" value="重置">
                <input type="reset"  value="返回"     onclick="javascript:window.history.go(-1)"  >
                <input type="reset"  value="返回首页"  onclick="javascript:window.location='/bbsdir.do?method=list'" >
            </td>
        </tr>
    </table>
</form>

图片说明



你的这两行配置有问题,一般都是指定action,然后在struts的配置文件中指定执行方法的。还有你的隐藏标签是多余的。

大哥我去掉这个《Input>标签还是不行的,