这是我的一个 Struts项目中的 struts-config.xml中的一段配置, 其中在两个 action 中 都配置了
    <forward name="success" path="/success.jsp" />
  但是我在调用 第一个action (dlogin) 并执行 success的转向 没有问题! 能转到success.jsp;
   问题是当我执行 第二个action (test)并执行 success的转向 就出现问题了抱以下错误:
 严重: Servlet.service() for servlet action threw exception
 java.lang.NullPointerException 这是什么问题啊??  <action
      attribute="loginForm"
      input="/login.jsp"
      name="loginForm"
      path="/dlogin"
      scope="request"
      type="com.yourcompany.struts.action.DloginAction">
      <forward name="success" path="/success.jsp" />
      <forward name="failure" path="/failure.jsp" />
      <forward name="login" path="/login.jsp" />
    </action>
    <action path="/test" 
     type="com.yourcompany.struts.action.TestAction">
      <forward name="failure" path="/failure.jsp" />
      <forward name="success" path="/success.jsp" />
    </action>

解决方案 »

  1.   

    java.lang.NullPointerException
    这要看com.yourcompany.struts.action.TestAction这个类中那个地方出现了null
    贴异常
      

  2.   

    这个不一定是转向的问题,检查你的success.jsp是不是有什么参数该传但是没传,页面里又用到了
      

  3.   

    如果是test执行成功
    那就是success.jsp用到了跳转带过来的数据
    而你没有在action中set这些数据