在<jsp:useBean id="ss" scope="session" class="ss.shadow"/>
下加上<jsp:setProperty name="ss" property="*" />看看!!!

解决方案 »

  1.   

    楼上的我试过还是null
    郁闷ING
      

  2.   

    把你的get,set方法名字写对!如:getName(),setName()!注意第一个字母大写!
      

  3.   

    把<%=(String)session.getAttribute("name")%>改成<jsp:getProperty name="ss" property="username"/>呢??
      

  4.   

    四楼的提醒了我,你的set和get不是用工具自动生成的吗?自己写的话注意大小写
      

  5.   

    什么意思哦,
    我那里有getName啊~~~~~~~~~
    我不是自动,我是手写的
      

  6.   

    你们在说什么呀,从session.getAttribute("name")中取值,而根本都没有放到session,怎么可能有呢,在javabean中用的session只是说这个javabean的有效范围是整个session,而不是把东西存到session中,还有有必要提醒一下while中的变量name和password是用完就会消失的,不会出while循环的,也就是在外面根本用不起来!
    至少我是这么理解的!
      

  7.   

    楼上那你说了半天我只好象明白了把while改成IF
    但是那样是否能取出数据库所有得数据?
    把代码帖上来
      

  8.   


    if (!flag) {
           while(resultset.next()) {
       String name=resultset.getString("name");
      String password=resultset.getString("password");
            
           }
    改成
    if (!flag) {
    resultset.last;
    resultset.frist;
    resultset.prive;//(上移指针的意思,忘记了具体怎么拼写。)
           while(resultset.next()) {
       String name=resultset.getString("name");
      String password=resultset.getString("password");
            
           }
      

  9.   

    楼上的,我改了后还是NULL
    我改成了
    if (!flag) {
    resultset.last();
    resultset.first();
    resultset.previous();//(上移指针的意思,忘记了具体怎么拼写。)
           while(resultset.next()) {
       String name=resultset.getString("name");
      String password=resultset.getString("password");
            
           }
    请大虾门先运行通过了再告诉我吧。这个问题应该不难啊怎么没人,公布正确答案
      

  10.   

    你的代码问题挺多!~?
    String name=resultset.getString("name");
    String password=resultset.getString("password");
    ???
    这个处理就这样完了吗?
    应该是
    this.name=name;
    this.password=password吧
      

  11.   

    楼上的就那样改就OK了吗?????????
    或则要不然你们直接给我一个你们的,
    在JAVABEAN写驱动和SQL,在JSP里获得值的这样一个小东西,我好好研究下,
      

  12.   

    xwei520(weix),你说的我加上还是NULL
      

  13.   

    你是不是想把数据库里的数据在jsp页面全部输出!~
      

  14.   

    session.getAttribute("name")是在jsp页面中使用的,你的页面没有给session赋值,jackcf(水中月) 说的对。String name=resultset.getString("name");
    String password=resultset.getString("password");
    也有问题,你这样写是新定义了两个变量name,password,而不是类的成员变量name,password
    ,可以写成this.setname(resultset.getString("name"));
      

  15.   

    对啊
    但是我要在JAVABEAN里写SQL和驱动,全部用JSP写的话我会
      

  16.   

    因为本人对JAVABEAN这个东西才开始学,所以很多不懂,
    希望大家指点,
    其实我用String name=resultset.getString("name");
    这样写,是因为我在JSP存界面操作我就这样写,我以为JAVABEAN也可以。
      

  17.   

    报错
    Note: sun.tools.javac.Main has been deprecated.
    E:\MyBO\server\doc\WEB-INF\classes\ss\shadow.java:70: Reference to variable
    name in class ss.shadow as if it were a method.
       this.name(resultset.getString("name"));
                ^
    1 error, 1 warning
      

  18.   

    this.name是个变量不是一个方法,所以不能this.name();只能this.name=resultset.getString("name");
      

  19.   

    xwei520(weix)
    你写好发到我信箱吧
    [email protected]
      

  20.   

    我用this.name=resultset.getString("name");
    还是NULL
    我想我的错误是满多的,
    希望高手帮助
      

  21.   

    public class UserInfo{
    private String userName;
    private String password;
    public void setUserName(String username){
    this.userName=username;
    }
    public String getUserName(){
    return userName;
    }
    public void setPassword(String password){
    this.password=password;
    }
    public String getPassword(){
    return password;
    }
    }
      

  22.   

    import java.util.*;
    import java.sql.*;
    public class ProcessBean{
    private Connection con=null;
        private Statement statement=null;
        private ResultSet resultset=null;
    private ArrayList al=new ArrayList();
    UserInfo userinfo=new UserInfo();
    public ProcessBean(){
    try{
          
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
         }catch(ClassNotFoundException e)
         {

    }
    }
    public ArrayList getUsersInfo(){//返回一个用户所有信息的集合类
    try{
    con =DriverManager.getConnection("jdbc:odbc:shadow","","");
          statement = con.createStatement();
          boolean flag = false;
         String sql = "select * from db1";
        resultset=statement.executeQuery(sql);
           System.out.println("sql:"+sql);
          if (!flag) {
            while(resultset.next()) {
        String name=resultset.getString("name");
       String password=resultset.getString("password");
    userinfo.setUserName(name);
    userinfo.setPassword(password);
    al.add(userinfo);
             }
            }
    }catch(SQLException e){
    }
    finally{
    try{   
    statement.close();
            con.close();
    }catch(Exception e){
    }
    return al;
    }
    }
    }上面那个是用户信息
    这个是用户信息处理类
      

  23.   

    <%@ page contentType="text/html;charset=gb2312"%> 
    <%@ page import="java.sql.*"%>
    <%@ page import="com.*"%>
    <jsp:useBean id="process" scope="session" class="com.ProcessBean"/>
    <%
    ArrayList al=process.getUsersInfo();
    Iterator it=al.iterator();

    %>
    <html>
    <body><center>
    <table width="50%">
    <%
    while(it.hasNext()){
    UserInfo users=(UserInfo)it.next();
    %>
    <tr>
    <td>姓名:<%=users.getUserName()%></td>
    <td>密码:<%=users.getPassword()%></td>
    </tr>
    <%
    }
    %>
    </table>
    </center>
    </body>
    </html>写完了,代码可能会有问题!没调试过~你看看我的思路就行了!~
    对了上面两各类都加上package com;
      

  24.   

    谢谢xwei520(weix)
    你有QQ或则MSN吗?
    以后多交流
      

  25.   

    xwei520(weix)
    报错:
    Note: sun.tools.javac.Main has been deprecated.
    /4.jsp:6: Class ArrayList not found.
    ArrayList al=process.getUsersInfo();
    ^
    /4.jsp:7: Class Iterator not found.
    Iterator it=al.iterator();
    ^
    2 errors, 1 warning你的Iterator 是什么意思哦,好象其他的地方都没有啊
      

  26.   

    在jsp页里加上上那么一句
    <%@ page import="java.util.*"%>
    Iterator的解析javadoc上有,你好好看看!~
      

  27.   

    Note: sun.tools.javac.Main has been deprecated.
    /4.jsp:9: Undefined variable or class name: process
    ArrayList al=process.getUsersInfo();
                 ^
    1 error, 1 warning
      

  28.   

    搞定了原来是我自己改了一个地方
    谢谢你xwei520(weix) ,我结贴了
      

  29.   

    不明白你没把东西放到session为什么要到里面去取值。
    你是不是认为scope="session"会把对象ss的name和password放到session里面哪?这里实际上是说明ss对象的生命周期是session,你应该去把jsp对象的生命周期重新学习一下