一个简单的登录实例,一开始我将业务控制器LoginAction.java和业务逻辑组件LoginCheck.java建在默认包上,然后Struts.xml规则如下:
<package name="strut2" extends="struts-default">
  <action name="login" class="loginAction">
   <result name="success">/login_success.jsp</result>
   <result name="error">/login_failure.jsp</result>
   <result name="input">/login.jsp</result>
  </action>
 </package>
在WebRoot/WEB-INF目录下的applicationContext规则如下:
<bean id="loginCheck" class="LoginCheck"></bean> <bean id="loginAction" class="LoginAction">
  <property name="lc" ref="loginCheck"></property>
 </bean>
操作时无任何异常。但如果我把LoginAciton.java和LoginCheck.java都建在不同的包,然后再在applicationContext修改规则:
<bean id="loginCheck" class="com.javaweb.service.LoginCheck"></bean> <bean id="loginAction" class="com.javaweb.action.LoginAction">
  <property name="lc" ref="loginCheck"></property>
 </bean>这样却出现异常了,无法进行登录。请问为什么?java.lang.NullPointerException
 com.javaweb.action.LoginAction.execute(LoginAction.java:45)问题补充: LoginCheck.java放在com.javaweb.service包中,
LoginAction.java放在com.javaweb.action包中