| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 621 人关注过本帖
标题:structs2框架下连接mysql数据库显示list结果到jsp页面问题
只看楼主 加入收藏
shenyan123
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2015-5-4
结帖率:0
收藏
已结贴  问题点数:20 回复次数:1 
structs2框架下连接mysql数据库显示list结果到jsp页面问题
本人在做一个基于structs2框架的web项目,问题核心代码如下:
1、页面代码:结果显示使用的迭代器
<form id="showMember" method="post" action="member">
<input id="showAll" type="submit" value="显示全部成员" />
</form>
2、action代码:默认执行execute(),但是报错的时候说是showall()里面的memberlist = memberService.queryAll();这一行有错误。
    /**
     * 查看该用户的所有成员
     */
    public String execute() throws Exception {
        memberlist = memberService.queryAll();// 获取当前登录用户的所有成员
        System.out.println(memberlist.size());// 输出成员数
        return "listall";
    }

    /**
     * 显示该用户的所有成员
     */
    public String showall() {
        memberlist = memberService.queryAll();
        System.out.println(memberlist.size());
        return "listall";
    }

3、service:queryAll()函数代码
public List<Member> queryAll() {
        con = DBConnection.getConnection();
        List<Member> list = null;
        String sql = "select * from member where user_id = ? order by id desc";
        try {
            user_id=getUserId();// 当前登录用户编号
            System.out.println("当前登录的用户编号为:"+user_id);
            // 执行SQL语句
            pt = con.prepareStatement(sql);
            pt.setInt(1, user_id);
            rs = pt.executeQuery();
            System.out.println(sql);

            // 将查询结果存入
            list = this.addInList(rs);

            // 关闭数据库
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            DBConnection.closeRs(rs);
            DBConnection.closePt(pt);
            DBConnection.closeCon(con);
        }

        // 返回list结果
        return list;
    }
4、错误信息:
严重: Exception occurred during processing request: null
java.lang.NullPointerException
    at com.property.action.MemberAction.showall(MemberAction.java:39)
    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)
求大神指教,到底哪里出错了?
搜索更多相关主题的帖子: method member action public 数据库 
2015-05-04 11:19
凌风zx
Rank: 8Rank: 8
来 自:万灵娱乐城
等 级:蝙蝠侠
威 望:7
帖 子:88
专家分:790
注 册:2015-4-11
收藏
得分:20 
我看着showAll()和execute()一样啊为什么写成两个
既然是memberlist = memberService.queryAll();有空指针异常那么就应该是memberService的问题 请把memberService的声明及初始化的地方告诉我们
还有想知道你的struts2是单独用的还是+spring用的??

初出茅庐
2015-05-04 17:20
快速回复:structs2框架下连接mysql数据库显示list结果到jsp页面问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016274 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved