rms]2012-03-06 19:45:45,457 WARN  Could not find property [struts.valueStack] | OgnlValueStack.warn(46)
京A132465
java.lang.NullPointerException
at jiuyang.myOffice.web.logistics.CarSourceAction.saveCarSource(CarSourceAction.java:81)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:434)
at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:273)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:235)
at jiuyang.core.interceptor.SessionInterceptor.intercept(SessionInterceptor.java:58)
at com.opensymphony.xwork2.DefaultActionInvocation$1.doProfiling(DefaultActionInvocation.java:230)
at com.opensymphony.xwork2.DefaultActionInvocation$1.doProfiling(DefaultActionInvocation.java:229)
at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:456)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:227)
at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:141)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
at com.opensymphony.xwork2.DefaultActionInvocation$1.doProfiling(DefaultActionInvocation.java:230)
at com.opensymphony.xwork2.DefaultActionInvocation$1.doProfiling(DefaultActionInvocation.java:229)
at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:456)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:227)
at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:248)
at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:49)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
at com.opensymphony.xwork2.DefaultActionInvocation$1.doProfiling(DefaultActionInvocation.java:230)
at com.opensymphony.xwork2.DefaultActionInvocation$1.doProfiling(DefaultActionInvocation.java:229)
at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:456)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:227)
at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:124)
at com.opensymphony.xwork2.DefaultActionInvocation$1.doProfiling(DefaultActionInvocation.java:230)
at com.opensymphony.xwork2.DefaultActionInvocation$1.doProfiling(DefaultActionInvocation.java:229)
at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:456)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:227)
at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:170)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
at com.opensymphony.xwork2.DefaultActionInvocation$1.doProfiling(DefaultActionInvocation.java:230)
at com.opensymphony.xwork2.DefaultActionInvocation$1.doProfiling(DefaultActionInvocation.java:229)
at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:456)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:227)
at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:170)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
at com.opensymphony.xwork2.DefaultActionInvocation$1.doProfiling(DefaultActionInvocation.java:230)
at com.opensymphony.xwork2.DefaultActionInvocation$1.doProfiling(DefaultActionInvocation.java:229)
at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:456)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:227)
at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:104)
/**
 * 保存车源信息
 * @return
 */
public String saveCarSource(){
CarSource carSource = new CarSource();
carSource.setType(type);
carSource.setPlate(this.province+this.letter+this.plate);
carSource.setStartcid(startcid);
carSource.setStartctid(startctid);
carSource.setStartpid(startpid);
carSource.setStarttid(starttid);
carSource.setEndcid(endcid);
carSource.setEndctid(endctid);
carSource.setEndpid(endpid);
carSource.setEndtid(endtid);
carSource.setCarlong(carlong);
carSource.setCartype(cartype);
carSource.setReferenceprice(referenceprice);
carSource.setCarweight(carweight);
carSource.setcMobile(cMobile);
carSource.setContacter(contacter);
carSource.setPhone(phone);
try{
System.out.println(carSource.getPlate());
//保存车源信息
this.carSourceManger.save(carSource);
}catch(Exception e){
e.printStackTrace();
}
return SUCCESS;
}

解决方案 »

  1.   

    大家看看总是出现空指针异常 但jsp向Action传进数据了就是啊、保存时是出现异常 <!-- 物流信息  -->
                <action name="newCarSource" class="jiuyang.myOffice.web.logistics.CarSourceAction" method="newCarSource" >
    <result>/pages/myOffice/fbcy.jsp</result>
    </action>
                <action name="saveCarSource" class="carSourceAction" method="saveCarSource" >
    <result>/pages/myOffice/fbcy.jsp</result>
    </action>
    <action name="updateCarSource" class="jiuyang.myOffice.web.logistics.CarSourceAction" method="updateCarSource" >
    <result>/pages/myOffice/fbcy.jsp</result>
    </action>
    <action name="deleteCarSource" class="jiuyang.myOffice.web.logistics.CarSourceAction" method="deleteCarSource" >
    <result>/pages/myOffice/fbcy.jsp</result>
    </action>
      

  2.   

    ssh前台传后台数据不用一个一个set的
    action类里面有一个CarSource对象,页面的元素id设成carSource.相应属性名就行,struts会调用相应set方法的
    你的save是怎么写的呢?
      

  3.   

    CarSourceAction.java:81,,,问题在81行代码还有你的值是不是set进去了把save的代码贴出来。