这是我的一个 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>
<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>
这要看com.yourcompany.struts.action.TestAction这个类中那个地方出现了null
贴异常
那就是success.jsp用到了跳转带过来的数据
而你没有在action中set这些数据