2 u010431891 u010431891 于 2013.08.28 16:46 提问

菜鸟问题!空指针。。。

dao层方法:
package org.getinfo.dao;

import java.util.List;

import org.getinfo.entity.XiangMu;

public interface XiangMuDao {
/**
* 查询一个项目
*/
public XiangMu getOneXiangMuMu(String xiang_id);

/**
 * 查询多个
 */

public List<XiangMu> getAllXiangMu();

}

daoImpl方法:

package org.getinfo.dao.impl;

import java.util.List;

import org.getinfo.dao.XiangMuDao;
import org.getinfo.entity.XiangMu;
import org.getinfo.utils.BaseHibernateDao;
import org.hibernate.Query;
import org.hibernate.Session;

public class XiangMuDaoImpl extends BaseHibernateDao implements XiangMuDao {

@Override
public List<XiangMu> getAllXiangMu() {
    return super.getAll();
}

@Override
public XiangMu getOneXiangMuMu(String xiangId) {
    return super.get(xiangId);
}

}

action内容:

package org.getinfo.web;

import java.util.List;

import org.getinfo.dao.XiangMuDao;
import org.getinfo.dao.impl.XiangMuDaoImpl;
import org.getinfo.entity.XiangMu;

import com.opensymphony.xwork2.ActionSupport;

public class XiangMuAction extends ActionSupport {
private XiangMuDao xiangMuDao;

private XiangMu xm;

private List<XiangMu> xms;





public void setXiangMuDao(XiangMuDao xiangMuDao) {
    this.xiangMuDao = xiangMuDao;
}

public XiangMu getXm() {
    return xm;
}

public void setXm(XiangMu xm) {
    this.xm = xm;
}

public List<XiangMu> getXms() {
    return xms;
}

public void setXms(List<XiangMu> xms) {
    this.xms = xms;
}



/**
 * 查询全部
 */
public String getAllxm() throws Exception {
    xms = xiangMuDao.getAllXiangMu();
    for (int i = 0; i < xms.size(); i++) {
        System.out.println(xms.get(i).getXiang_danwei());
    }
    return SUCCESS;
}

}

页面报错:
java.lang.NullPointerException
org.getinfo.web.XiangMuAction.getAllxm(XiangMuAction.java:53)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:453)
com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:292)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:255)
org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:256)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:176)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:265)
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:249)
com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:138)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:211)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:211)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:190)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:90)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:243)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:145)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
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:249)
com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:176)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:192)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:187)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:54)
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:510)
org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)

1个回答

qq_17260035
qq_17260035   2016.11.30 10:15

最近在学java,帮你充充人气,

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
J2EE编程(action之空指针)
(名片管理系统)课程设计中关于action空指针的问题
redis-session-manager-tomcat6共享包
修复了redis-session-manager-tomcat6包存入null值的session时报空指针问题。
安卓开发过程中空指针的问题Java.lang.NullPointerException
最近做一个新闻客户端的应用,经常出现空指针的问题,我想一方面可能是自己水平有限,二是开发过程中有一些遗漏的地方。一般情况下新手出现空指针的概率较高。下面来总结一下经常出现的问题。 1.所谓的指针,就是java中的对象的引用。比如String s;这个s就是指针。   2.所谓的空指针,就是指针的内容为空,比如上面的s,如果令它指向null,就是空指针。  3.所谓的空指针异常,就是一个指针是
解决空指针异常NullPointException
如何解决空指针异常 这个问题。。有很多的造成原因,不过一般都是unity找不到你给的条件。解决空指针的一般的步骤。 1.你要相信,unity找不到不是unity的问题,肯定是你的路径。。或者说条件没写正确。 2.看路径,比如说Gameobject.Find("fhafajf");find里面的层级关系要写对,字母或者是空格都不要错 3.有些是你没有赋值,比如一个animation,你在用之
android-support-v4-gholl
解决viewpager 在 android-support-v4 21版本空指针的问题,修复源码问题,重新打包。
日志文件检查空指针
在项目开发中,养成打日志习惯,可以有效查到空指针,防止报错
Kotlin 是如何避免空指针问题的
在谈Kotlin的优势的时候,大家都会想到空指针安全这一点,那么Kotlin又是如何避免这些问题的呢?下面从Kotlin的一些语法规则上给出介绍。可空类型默认声明的变量是不能为 null 的,如果要使变量能为 null, 需要添加 ?操作符。例如:val name: String = null // 编译错误var name = "harry" name = null // 编译错误// 正确的写法
java数组使用equals()方法报空指针问题
在学习使用数组的过程中遇到一个问题,用scanner为数组赋值后,使用equals()方法报空指针错误 import java.util.Scanner; public class Test { public static void main(String[] args) { // 新建数组存放3个DVD信息 String[] names = new String[6]; nam
继承 空指针 spring
继承 空指针 spring 继承 空指针 spring
C++基础---失控指针、迷途指针、野指针、悬浮指针及空指针
1. 失控指针、迷途指针、野指针、悬浮指针及空指针 1.1 失控指针 失控指针:也称迷途指针、野指针、悬浮指针。 失控指针:指的是不指向任何合法的对象的指针,可以指向任何地址,并且对该地址的数值进行修改或删除,可能会造成意想不到的后果。 1.2 迷途指针(悬浮指针) 迷途指针:当所指向的对象被释放或者收回,但是对该指针没有作任何的修改,以至于该指针仍旧指向已经回收的内存地址,此情况下该指针称为迷途指针。 若操作