Struts2-double

时间:2018-11-18 16:30:27

标签: struts2 double struts

动作类的validate()方法遇到问题。

if (checkerObj.getSalesRetailPrice().toString().trim().length() == 0) {
        addFieldError("salesRetailPrice", "Must be positive.");
    }

我的if不起作用。返回java.lang.NullPointerException 有什么解决方案可以解决这个问题?错误如下

type Exception report

消息

说明服务器遇到内部错误,导致服务器无法满足此请求。

例外

java.lang.NullPointerException     checker.compute.action.PriceCheckerAction.validate(PriceCheckerAction.java:40)     com.opensymphony.xwork2.validator.ValidationInterceptor.doBeforeInvocation(ValidationInterceptor.java:251)     com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:263)     org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68)     com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)     com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)     com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:138)     com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)     com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:249)     com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)     com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)     com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:249)     com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)     com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)     com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:191)     com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)     org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:73)     com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)     org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:91)     com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)     org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:252)     com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)     com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100)     com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)     com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141)     com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)     com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:145)     com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)     com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:171)     com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)     com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)     com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:176)     com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)     org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)     com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)     com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:193)     com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)     com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:187)     com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)     org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:54)     org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:546)     org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)     org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91) note注意在Apache Tomcat / 7.0.68日志中可以找到根本原因的完整堆栈跟踪。

0 个答案:

没有答案